1、对象创建
比如
var Person = {}; var person = { name: 'harttle', age: 24 };
相当于
var person = new Object(); person.name = 'hartle'; person.age = 24;
2、属性访问
person.age
person['age']
赋值可以更新或创建一个属性,属性可以通过delete person.age来删除。
3、原型
JavaScript的原型继承方式有些繁琐,在ES6中提供了Object.create方法, 原型继承变得更加简单。
4、对象引用
JavaScript中对象是通过引用传递的,它们不会被拷贝
5、反射
JavaScript是一门动态语言,通过typeof可以在运行时获取类型信息
typeof的能力有限,只能检查基本数据类型。
6、属性遍历
可以通过for in遍历对象属性(包括原型属性)
for in不保证属性的顺序,如果需要保证顺序可以使用Array来代替。 还避免了判断来自原型的属性。
7、避免全局变量
对全局变量的依赖是JavaScript的设计缺陷之一。避免使用全局变量有很多方法, 其中最简单的便是为你的项目定义一个全局变量:
var APP = {}; APP.foo = 'xxx'; APP.bar = 'xxx';
这样代码更容易维护和变更。