命名空间 管理变量、防止污染全局,适用于模块化开发 模拟jq的连续调用 属性访问 obj.name-------->计算机会隐性转为obj['name']访问 遍历对象 hasOwnProperty() 自身的属性 A instanceof B 判断B的原型是否在A的原型链上 区分数组与对象