为了账号安全,请及时绑定邮箱和手机立即绑定

请问老师,为什么说无法修改数组的固有行为?什么是固有行为呢?

如题。请问什么是固有行为呢?

正在回答

2 回答

对象的属性有几种:普通属性、内部属性、访问器属性。

我们平时接触的对象一般都是普通属性,除非你给它这个属性定义相应的特性,有些特性定义了之后就不能改变了。

内部属性,数组的length就是,所以无法进行劫持。另外,还有函数对象的prototype,以及innerHTML,你赋值“                                   abc”,再取值,它只会给你一个空格。

上面的评论是错误的哈。length属性是无法修改的,push这些方法是被重写了的,也就是给他添加了get,set特性。

具体参考官方网站:http://avalonjs.github.io/#tutorial/concepts/vmodel.html

然后对这个知识无法理解可以看一下高级程序设计第六章的介绍。

0 回复 有任何疑惑可以回复我~
#1

Huohuohuo 提问者

非常感谢!
2016-03-15 回复 有任何疑惑可以回复我~

应该是指数组的push之类的方法吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Avalon探索之旅基础教程——复杂绑定
  • 参与学习       9110    人
  • 解答问题       19    个

本课程为Avalon基础教程,带你领略前端迷您MVVM框架 Avalon

进入课程

请问老师,为什么说无法修改数组的固有行为?什么是固有行为呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信