js: 简单对象:
数字 |
字符串 | 这三个像对象,有方法,但不可变
布尔值 |
null
undefined
对象:无类型,k-v对集合:函数、数组、REG、...
JavaScript是一种lambda语言,是基于原型的语言
JavaScript的对象不会有真的空对象,因为它们可以从原型链中取得成员元素。
在web浏览器里,window是全局对象,是所有全局变量的容器。(全局变量是糟粕,尽量避免用之,比如var foo;就声明了一个全局变量)
函数
弱类型
动态对象
字面量liberal表示法
原型
原型继承
函数是头等对象
函数是有词法作用域的闭包(lambda)。
变量的作用域是函数,没有块级作用域
基于原型继承的动态对象。
对象是无类别的
可以通过赋值给任何对象曾加新成员
一个对象可以从另一个对象继承成员元素
对象字面量和数字字面量