发表于: 2017-07-22 23:35:53

1 756


今日完成:

1:编写后台系统的内容管理部分


遇到的问题:

暂无


明日计划:

后端已经将写好的接口文档提供给了我们,之前使用的都是公共接口,明天要对照着接口文档,

将接口全部替换掉,将返回的数据也做相应修改,一个比较复杂的活


今日收获:

JavaScript 中,万物皆对象。JavaScript根据"原型链"(prototype chain)模式,来实现继承。

JavaScript中,对象是有区别的,分为普通对象和函数对象,Object ,Function 是JS自带的函数对象,function定义方式本质上还是new Function方式。

Brendan Eich参考C++和Java,做了简化设计,将new命令引入JavaScript中,new后面跟对象的构造函数,用来创建对象。这样做有个缺点:无法共享方法和属性。

比如,在DOG对象的构造函数中,设置一个实例对象的共有属性species。

function DOG(name){

this.name = name;

this.species = '犬科';

}

然后,生成两个实例对象:

var dogA = new DOG('大毛');

var dogB = new DOG('二毛');

这两个对象的species属性是独立的,修改其中一个,不会影响到另一个。

dogA.species = '猫科';

alert(dogB.species); // 显示"犬科",不受dogA的影响

每一个实例对象,都有自己的属性和方法的副本。这不仅无法做到数据共享,也是极大的资源浪费。

Brendan Eich决定为构造函数设置一个prototype属性。这个属性包含一个对象,所有实例对象需要共享的属性和方法,都放在这个对象里面;那些不需要共享的属性和方法,就放在构造函数里面。实例对象一旦创建,将自动引用prototype对象的属性和方法。也就是说,实例对象的属性和方法,分成两种,一种是本地的,另一种是引用的。





返回列表 返回列表
评论

    分享到