javascript中的new有什么用
答案:2 悬赏:60 手机版
解决时间 2021-03-23 09:03
- 提问者网友:眉目添风霜
- 2021-03-22 13:48
javascript中的new有什么用
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-03-22 14:52
new是用来实例化一个对象的,比如:d=new Date(),new Date()是用来实例化一个事件对象,然后赋值给变量d
js中有四种调用模式---方法、函数、构造器以及apply调用模式
构造器调用模式 一句话就是用new来调用的 new的时候this就绑定到新对象上了 比较好理解
(1)new运算符后面必须跟着一个函数调用。new创建了一个新的没有任何属性的对象,然后调用该构造函数,把新的对象作为this关键字的值传递。
(2)构造函数通常没有返回值。它们初始化作为this的值来传递的对象,并且没有返回值。但一个构造是允许返回一个对象值,并且如果它这么做,返回的对象成为new表达式的值。在此情况下,作为this的值的对象会被抛弃。可参考jQuery构造函数。
4)apply,call调用模式 apply,call是函数对象的方法,你想把谁绑定到this 就直接把它作为第一个参数传给apply或call就好了。
ECMAScript规范给所有函数定义了两个方法call()和apply(),使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象,在函数体内这一参数是关链字this的值。call()的剩余参数是传递给要调用的函数的值。
js中有四种调用模式---方法、函数、构造器以及apply调用模式
构造器调用模式 一句话就是用new来调用的 new的时候this就绑定到新对象上了 比较好理解
(1)new运算符后面必须跟着一个函数调用。new创建了一个新的没有任何属性的对象,然后调用该构造函数,把新的对象作为this关键字的值传递。
(2)构造函数通常没有返回值。它们初始化作为this的值来传递的对象,并且没有返回值。但一个构造是允许返回一个对象值,并且如果它这么做,返回的对象成为new表达式的值。在此情况下,作为this的值的对象会被抛弃。可参考jQuery构造函数。
4)apply,call调用模式 apply,call是函数对象的方法,你想把谁绑定到this 就直接把它作为第一个参数传给apply或call就好了。
ECMAScript规范给所有函数定义了两个方法call()和apply(),使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象,在函数体内这一参数是关链字this的值。call()的剩余参数是传递给要调用的函数的值。
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-22 15:57
跟其他语言一样啊。新建一个对象
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯