前言
JavaScript中,访问对象的属性的方式有两种,分别是使用点语法和[]语法。如下:
1 | var person = {name: "ws", address: "beijing"} |
如上,这两种设置属性的方式是等价的。
JavaScript中,访问对象的属性的方式有两种,分别是使用点语法和[]语法。如下:
1 | var person = {name: "ws", address: "beijing"} |
如上,这两种设置属性的方式是等价的。
除了字符串、数字、true、false、null、undefined之外,JavaScript中的值都是对象。
对象是JavaScript的基本数据结构(JavaScript权威指南上说对象是JavaScript的基本数据类型不太准确,应该是基本数据结构)。对象是一种复合值:它将原始值或者其他对象聚合在一起,可以通过名字访问这些值。对象也可以看做是属性的无序集合。每个属性都是一个key-value对。JS对象的属性名是字符串,因此我们也可以把对象看成是从字符串到值的映射。
这种基本数据结构还有很多叫法,比如散列(hash)、散列表(hashable)、字典(dictionary)、关联数组(associative array)。
然而对象不仅仅是key-value的映射,JavaScript对象还可以从一个称为原型的对象继承属性。对象的方法通常是继承的属性。这种“原型式继承”(prototypal inheritance)是JavaScript的核心特征。
JavaScript是面向Web的编程语言。绝大多数网站都是用了JavaScript,并且所有现在的Web浏览器-基于桌面系统、游戏机、平板电脑和智能手机的浏览器均包含了JavaScript解释器。这使得JavaScript的使用范围非常广。
如果y你有其他编程语言基础,这有助于你了解JavaScript这门高级的、动态的、弱类型语言。JavaScript非常适合面向对象和函数式的编程风格。JavaScript的语法源自Java,它的一等函数来自于Scheme,它的基于原型的继承来自于Self。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
1 | $ hexo new "My New Post" |