请问老师,为什么说无法修改数组的固有行为?什么是固有行为呢?
如题。请问什么是固有行为呢?
如题。请问什么是固有行为呢?
2015-09-25
对象的属性有几种:普通属性、内部属性、访问器属性。
我们平时接触的对象一般都是普通属性,除非你给它这个属性定义相应的特性,有些特性定义了之后就不能改变了。
内部属性,数组的length就是,所以无法进行劫持。另外,还有函数对象的prototype,以及innerHTML,你赋值“ abc”,再取值,它只会给你一个空格。
上面的评论是错误的哈。length属性是无法修改的,push这些方法是被重写了的,也就是给他添加了get,set特性。
具体参考官方网站:http://avalonjs.github.io/#tutorial/concepts/vmodel.html
然后对这个知识无法理解可以看一下高级程序设计第六章的介绍。
举报