var obj={name:"name}与var obj = {}; obj.name="name"的区别
答案:1 悬赏:40
解决时间 2021-01-07 15:20
- 提问者网友:难遇难求
- 2021-01-07 06:48
var obj={name:"name}与var obj = {}; obj.name="name"的区别
最佳答案
- 二级知识专家网友:傲气稳了全场
- 2021-01-07 08:18
都是对prototype的赋值,语义上没什么区别.差别在于对属性、方法的检索上,javascript的对象属性、方法的搜寻的过程是:
1、对象本身
2、对象prototype
3、对象prototype的prototype,类推.
javascript类的基础的处理上,一般有两种方式,一种引用原型的方式,另外是复制原型的方式,差别从名称上就能看出来,引用原型是直接引用父类的原型:
Function.prototype.classExtends = function ()
{
var F = function() { };
var class = new F();
class.prototype = this.prototype;
class.prototype.Super = this;
class.prototype.constructor = this;
return class;
}
function classA() {
};
var classB = classA.classExtends();
复制原型比较简单,是从父类的prototype复制所有的方法、属性到派生类的prototype,派生类和基类的prototype没有直接的引用关系,这部分就不给代码了.追问存在性能上的差别吗?
1、对象本身
2、对象prototype
3、对象prototype的prototype,类推.
javascript类的基础的处理上,一般有两种方式,一种引用原型的方式,另外是复制原型的方式,差别从名称上就能看出来,引用原型是直接引用父类的原型:
Function.prototype.classExtends = function ()
{
var F = function() { };
var class = new F();
class.prototype = this.prototype;
class.prototype.Super = this;
class.prototype.constructor = this;
return class;
}
function classA() {
};
var classB = classA.classExtends();
复制原型比较简单,是从父类的prototype复制所有的方法、属性到派生类的prototype,派生类和基类的prototype没有直接的引用关系,这部分就不给代码了.追问存在性能上的差别吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯