如果我们尝试去获取对象的某个属性值,
且该对象没有此属性名,
那么JavaScript会试着从原型对象中去获取属性值,
直到该过程最后到达终点Object.prototype。
如果找不到该属性,结果就是undefined。这个过程称为委托。
谁能更好的配好例子给我解释一下,特别是这句“这个过程称为委托”、、、、
且该对象没有此属性名,
那么JavaScript会试着从原型对象中去获取属性值,
直到该过程最后到达终点Object.prototype。
如果找不到该属性,结果就是undefined。这个过程称为委托。
谁能更好的配好例子给我解释一下,特别是这句“这个过程称为委托”、、、、
解决方案 »
- 能否只获取某个网页里的视频资源
- 0000000jq库的问题000000000
- 做了一个图片滚动,IE,遨游,谷歌浏览器均正常,但是火狐中不正常,求助!
- <input type="text" id="TalkInTxt" /> 换行
- 调整窗口大小的事件为什么会触发两次?
- 如何按要求验证身份证号码?长度必须是15或者18位,自动取出身份证号码中的日期部分进行验证
- 求教javascript有什么好的绑定list的框架?
- 中文和英文的问题?
- 怎样用js在一个tr中的2个连续td的中间动态插入一个td
- 在网页提交过程中如何实现突破1024个字节的限制,请高手指点?
- 我是一个美工想学习一点编程不知道学习哪个好,
- 为什么我照着书上的例子写的jquery 验证就不成功呢?
<script type="text/javascript">
function Person() {
this.name = 'csdn';
};
Person.prototype.age = '23';
Object.prototype.sex = 'men';var p = new Person();
alert(p.name); // 对象本身含有
alert(p.age); // 对象本身没有.就去对象的原型prototype取
alert(p.sex); // 如果本身和原型等...一直查到Object.prototype如果存在就取
alert(p.height); // 如果一直查到Object.prototype还没有那么就返回undefined
</script>
委托只是个叫法.
tmp是不具有任何的方法和属性的,但是他继承自Array,而Array.prototpye有push方法
你就可以使用tmp.push()了
如果一直沿着这个继承链都找不到push方法,那么他就是个undefined
----------------------------------------------------------------
至于delegation翻译成委托 我觉得在这里不是很妥当。反正理解其意思就OK了
function vv(){
this.en="3";
}
vv.prototype.en="2";
var test =new vv();
alert(test.en);
delete test.en;
alert(test.en);
delete vv.prototype.en;
alert(test.en);
delete Object.prototype.en;
alert(test.en);
<input type="text" id="test" /> var name = document.getElementById("test").name;//这个表签没有这个属性现在要取,那么js会默认的分配一个undefined
alert(name)