中已新增了类class的功能,越来越严格,越来越像后端语言,Es6,Es7新增的诸多方法也越来越强大,但是我觉得理解构造函数与原型对象还是有必要的,是js面向对象编程的基础,今天就我的学习和使用跟大家分享一下学习心得...,使用这些数据去完成预定的操作
函数是一等公民,是对象,是值,可以存储在一个变量,数组或者对象中
函数可以传递给函数,并由函数返回,函数拥有属性
函数总有返回值(换句话说就是有return语句,当然构造器函数除外...从上面的代码中可以看出,当一个函数无new关键字的调用时,构造函数中的this对象指向的是全局对象window,所以构造函数式依靠new提供返回值,上面的类型检测,值为undefined,正是如此,没有使用...正确写法:当一个函数被创建时,它的prototype属性也被创建,且该原型对象的constructor属性指向该函数,当使用对象字面量形式改写原型对象Person.prototype时,则该constructor...进行额外的,封装,拓展
区分构造函数自定义属性与原型属性,用in操作符,hasOwnProperty组合使用进行判断(见上示例代码)
使用对象字面量形式改写原型对象会改变构造函数的属性,指向问题,需手动的改写原型对象手动设置