发表于: 2017-08-01 23:28:56

1 926


今天完成的事情:

拆分禅道,关联需求,分配任务。

和组员约定任务规范,讲解项目结构。

写伙伴之言的轮播。


学习原型链,理清了原型链的关系:

a.JS中一切皆对象,函数亦是对象。

b.所有对象都有__proto__属性,指向构造函数的原型对象。

c.只有函数有原型属性prototype,指向原型对象,包含所有实例共享的属性和方法。

d.函数的原型对象为Function.prototype。

e.对象的属性constructor指回原构造函数。

f.instanceof通过检测原型链来检测一个对象的构造函数是什么。运算方式为a.__proto__.__proto__...===b.prototype

var a = {}, b = new Object(), c = new Array(), d = function () { };
function E() { };
var e = new E();

function f() { };

//E是构造函数,e是E的实例。


//以下代码等同:
a.__proto__===Object.prototype
a.constructor===Object

a instanceof Object表示

a.__proto__.__proto__...===Object.prototype

//其中,Object.prototype为原型对象。


//以下代码返回值皆为true。
a.__proto__===Object.prototype
b.__proto__===Object.prototype
c.__proto__===Array.prototype
d.__proto__===Function.prototype
E.__proto__===Function.prototype
e.__proto__===E.prototype
f.__proto__===Function.prototype

d.prototype.__proto__===Object.prototype

Function.__proto__===Function.prototype
Object.__proto__===Function.prototype
Function.prototype.__proto__===Object.prototype

Object.prototype.__proto__===null

//原型链到Object.prototype终止。


//对于Object和Function的鸡和蛋问题:
Object instanceof Function //true
Function instanceof Object //true

//以上代码等同于:
Object.__proto__===Function.prototype
Function.__proto__.__proto__===Object.prototype

注:Function.prototype是一个特殊的函数,没有prototype属性。


数据类型判断:

typeof 运算符,无法表明对象的构造函数。

a instanceof obj

a.constructor===obj

isNaN(x)


明天计划的事情:

找职位-推荐职位/最新职位静态页面

找职位-在招职位页面

首页-最新职位/推荐职位轮播


遇到的问题:

暂无


收获:

如上。





返回列表 返回列表
评论

    分享到