多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # JavaScript对象的动态特性 ## 1.js的动态特性 对一个空对象进行增加,删除,修改,查询 ### 1.2 空对象的定义方法 #### 1.2.1 字面量创建对象的方式 var arr = [];//字面量定义一个空数组 ***** var obj = {} ;//字面量创建一个空对象 ***** #### 1.2.1.1 点语法实现增加,删除,修改,查询 1)通过点(.)语法**添加**属性 obj.name = "wc"; 2) 通过点语法**查询**添加的属性 console.log(obj.name); 3)动态**添加方法**(属性不带括号,方法带括号------方法就是函数) obj.say = function(){ console.log ("放假了"); }; 4) **查询对象里面的方法** obj.say(); 5)**动态修改** obj.name = "lw"; ***** 添加跟修改都是使用点语法进行,**有则修改,无则是添加** 6)删除 delete obj.name; **删除成功返回的是true,删除失败返回的是false** #### 1.2.1.2【】语法实现增加,删除,修改,查询 1) 创建空对象 var obj = { } 2)添加属性和方法 obj["name"] = "lw"; obj["age"] = 17; obj["sayHi"] = function(){ console.log("我是方法“); } //查询 console.log(obj[name"]); console.log (obj["age"])' obj["sayHi"] () ; //修改 obj["name"] = "zs"; //删除 console.log(delete ["name"]); //特殊情况下只能使用【】语法 ![](https://img.kancloud.cn/cb/56/cb5667b698c7f1ff3a4473cbecf955d6_682x298.png) **总结** 如果获取的是数字,中括号语法里面的双引号可加可不加,只有数字可以省略双引号,字母不可以 #### 1.2.2通过new构造函数的方式