JavaScript权威指南-对象篇

简介

除了字符串、数字、true、false、null、undefined之外,JavaScript中的值都是对象。

对象是JavaScript的基本数据结构(JavaScript权威指南上说对象是JavaScript的基本数据类型不太准确,应该是基本数据结构)。对象是一种复合值:它将原始值或者其他对象聚合在一起,可以通过名字访问这些值。对象也可以看做是属性的无序集合。每个属性都是一个key-value对。JS对象的属性名是字符串,因此我们也可以把对象看成是从字符串到值的映射。

这种基本数据结构还有很多叫法,比如散列(hash)、散列表(hashable)、字典(dictionary)、关联数组(associative array)。

然而对象不仅仅是key-value的映射,JavaScript对象还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。这种“原型式继承”(prototypal inheritance)是JavaScript的核心特征。

阅读更多

JavaScript权威指南-基础篇

前言

JavaScript是面向Web的编程语言。绝大多数网站都是用了JavaScript,并且所有现在的Web浏览器-基于桌面系统、游戏机、平板电脑和智能手机的浏览器均包含了JavaScript解释器。这使得JavaScript的使用范围非常广。
如果y你有其他编程语言基础,这有助于你了解JavaScript这门高级的、动态的、弱类型语言。JavaScript非常适合面向对象和函数式的编程风格。JavaScript的语法源自Java,它的一等函数来自于Scheme,它的基于原型的继承来自于Self。

阅读更多