bind,cal,apply头晕,,,,,一直以为搞懂了this,指向宿主对象呗,,,,看完之后,慢慢颠覆了之前的认知
2017-11-05
delete.obj.age 可以删除对象
var 定义的变量、函数不能用delete删除
propertyIsEnumerable
var 定义的变量、函数不能用delete删除
propertyIsEnumerable
2017-11-04
已采纳回答 / qq_会长大的幸福_4
countMap1[t1]这里边的t1是键(也就是countMap1对象中的一个属性,而countMap1[t1]也就是属性值),countMap1[t1]就是键值,所以if的条件判断里边的意思就是这个值是否为0,如果为0就说明是没有这个属性,把这个属性值设为1;如果不为0就说明存在这个属性,那么就在原值的基础上加1最终countMap1中存入的就是arr1中所有数据类型的种类和对应的个数
2017-11-03
最赞回答 / 慕粉1823356920
老师用的是组合继承,Person是父类,Student是子类,在student里用person.call(this,参数),是构造函数式继承的精髓,由于call方法可以更改函数的作用环境,相当于此时student继承了person的所有属性。student.prototype=object.creat(person.prototype);student.prototype.constructor=student;我认为这两句话是类氏继承,作用等于student.prototype=new person()...
2017-10-31
已采纳回答 / 普雅果
两个是完全不同的意思,stuent.prototype=object.create(person.prototype)意思是创建一个空对象,并且原型链指向person.prototype,而student=new person();是实例化person对象,并且存放在student
2017-10-31
这个学习网站最大的问题是基础知识讲的不充分,后面讲到一些高级知识点的时候不连贯,根本不知道这个东西是干嘛的,对于新手来说想从零开始学的话最好去W3Shool
2017-10-31
这里有个错误,数组的最大长度并非是 2^23-1 而是 2^32-1 , 可以在console 中试一下 new Array(Math.pow(2,32)-1)
2017-10-31