1.js中所有东西都是对象,但有一些例外(原始值)
true, 123, 'abc', undefined, {}
2.给对象加一些规则:所有对象可以通过点给对象设置属性值
var obj = {};
obj.abc = 123;
3.给对象加一些规则:所有对象可以通过点取对象的属性值
console.log(obj.abc);
4.给对象加一些规则:所有的对象都有__proto__属性,这个属性也是一个对象
console.log(typeof obj.__proto__);
5.给对象设置属性时加一些规则:取对象属性值的时候,如果这个对象本身没有这个属性,那么就去这个对象的__proto__属性中找,对于__proto__也适用,如果找到某个对象的__proto__为null时,则这个值为undefined
obj.aaa ==> obj.__proto__.aaa ==> obj.__proto__.__proto__ = null
6.添加一种特殊的对象类型:函数对象,也叫函数,这种对象包含一些可执行代码,通过()可以调用这些执行代码,而且这种特殊对象继承了对象的所有的规则
var func = function(){
console.log('Hello world!');
}
func();
7.给函数添加一些规则:所有对象都有一个prototype属性,这个属性也是一个对象
console.log(typeof func.propertype);
func.propertype.abc = 123;
8.给函数添加一些规则:可以通过函数对象作为构造函数创建普通对象,创建过程是这样的
var obj = {};
func.call(obj);
obj.__proto__ = func.prototype;
9.给函数添加一些规则:第8步创建对象太复杂了,可以简写成下面的形式
var obj = new func();
10.补充一些规则:创建函数对象还可以这样
function func(){}
11.补充一些规则:以上创建的函数实际上等价于
var func = new Function("");
分享到:
相关推荐
军事运输态势推演的研究方面很好的一篇文章
表推演方法是一种接近于逻辑系统表示的自动推理方法, 由于其直观性和通用性, 易于计算机实现, 因此成为目前最普及的自动推理方法之一。在表推演实现时, 对γ规则应用次数的限制至关重要, 限制次数直接影响表推演的...
在建工程项目施工推演,在建工程项目施工推演课件,在建工程项目施工推演PPT
ArmyDrilling实兵推演系统
The Department of Defense Cyber Table Top Guidebook
某市食品安全事故应急演练桌面推演.pptx
文化类电视节目媒介推演策略.doc
uniswap-数据推演.xlsx
1、实战性强:不管有无kX驱动,仿真推演,掌握ASIOBridge_kX的DSP ; 2、通用性强:适用于各个软件类型声卡,对硬件有着深入地分析; 3、高兼容性:兼容直接读取“多媒体指令集”的音频编辑软件(宿主); 4、...
基于深度强化学习的兵棋推演决策方法框架.pdf
2020关于食品安全幼儿园食物中毒突发事件应急处置桌面推演脚本.pdf
桌面演练推演方案汇编.docx
战场态势推演GIS动态表达技术与应用 .pdf
企业行为模拟ERP沙盘推演及应用(ppt45).pptx
这是一份带推演的数据表格PPT图表模板,第一PPT模板网提供幻灯片图表免费下载; 本图表使用了五行三列结构,每一列都使用箭头进行导向,作为数据的推演结果。非常适合用于制作项目汇报PPT; 关键词:表格PPT图表,...
企业文化落地推演PPT课件。布衣公子作品。理想的文化如何在现实中实现?理念的文化如何变成行为的文化?文化落地如何知行合一?文化落地究竟有哪些切实可行的方法?
推导被动属性的逻辑公式。建立所有属性的价值体系。 所有参与战斗的元素均有依据纳入价值体系,为关卡设计和怪物设计提供参考。
专业的沙盘推演PPT,借鉴沙盘推演在军事上的成功经验,精绅管理与家沙盘模拟平台,以最先迚的“精细管理”理念为指导,综合了现有多种沙盘推演方式,通过在各种丌同沙盘上的模拟经营实现,对学员的管理知识迚行更加...