Day01【JS】Behavior Delegation 行为委派

定义

访问一个物件上的属性时,
如果物件没有该属性,
就会执行委派
让引擎顺着原型链向上查找,
并返回第一个名称相符的属性,
或者在整个原型链查找完毕後,
返回找不到该属性,
这整个行为就称作「行为委派」。

要点

  • 藉由原型链(Prototype chain)达成
  • 原型链(子物件与原型物件的关联性)在创造时就会产生

范例

// 宣告一个 foo
var foo = {
	a: 42
};

// 以 foo 为原型创造一个 bar
var bar = Object.create( foo );
bar.b = "hello world";

bar.b;		// "hello world"
bar.a;		// 42 <-- 委派给 `foo`,发生行为委派

参考资料


<<:  Day17. Blue Prism的匿踪行动-BP Page Stage 重新使用发布的流程页

>>:  Day02:MVC、MVP、MVVM 浅谈

[全民疯AI系列2.0] 完赛总结

全民疯AI系列2.0完赛总结 不知不觉就参加了三届iT邦铁人赛,很高兴能够藉由此活动分享经验与知识。...

Day28-用jQuery写得出ToDoList吗_3_id的重要性与作用

首先先来写id的使用 我们要做一个随机码id的用意是因为,如果我们需要去对特定的label做改变我们...

CSS animation

前言 CSS可用来制作简单的动画,效能会比JS好很多。 属性 animation-delay 设定动...

Swift纯Code之旅 Day9. 「TableView(1) - TableView Cell内容制作」

前言 昨天已经将TableView给建立完毕了,今天来跟大家聊聊TableViewCell的建立方法...

Day29 - 物理模拟 - 让物件自然的落下碰撞 (使用Matter.js)

Matter.js 使用 引用 Matter.js 函式库 var s = document.cre...