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