南宁品牌网站设计公司,网站的制作步骤,wordpress 栏目模板,上海人才网官网登录使用基本数据变量所创建的变量都是独立的#xff0c;不能成为一个整体#xff0c;对象属于复合型的数据类型#xff0c;在对象中可以保存多个不同的数据类型的属性。
一、对象的分类
1.1内建对象
由ES标准中定义的对象
比如#xff1a;Match、String、Number、Boolean、…使用基本数据变量所创建的变量都是独立的不能成为一个整体对象属于复合型的数据类型在对象中可以保存多个不同的数据类型的属性。
一、对象的分类
1.1内建对象
由ES标准中定义的对象
比如Match、String、Number、Boolean、Function... ...
1.2宿主对象由js运行环境提供的对象
比如BOM、DOM
1.3自定义的对象
开发人员自己创建的对象
二、创建对象的几种方式
1.1使用构造函数New创建对象
var obj new Object();
1.2使用对象字面量创建一个对象
var obj {};
三、对象中的属性的增加、读取、修改和删除
1.1对象.属性名
添加属性对象.属性名 属性值
读取属性值对象.属性名
修改属性对象.属性名 新的属性值
删除属性delete 对象.属性名 script typetext/javascriptvar obj new Object();obj.name 小明;obj.age 18;console.log(学生姓名:obj.name学生年龄:obj.age);obj.age 20;console.log(学生姓名:obj.name修改后的学生年龄:obj.age);delete obj.age;console.log(obj.age);/script 1.2对象[属性名] 属性值
添加属性对象[属性名] 属性值
读取属性值对象[属性名]
修改属性对象[属性名] 新的属性值
删除属性delete 对象[属性名] script typetext/javascriptvar obj new Object();obj[name] 小明;obj[age] 18;console.log(学生姓名:obj[name]学生年龄:obj[age]);obj[age] 20;console.log(学生姓名:obj[name]修改后的学生年龄:obj[age]);delete obj[age];console.log(obj[age]);/script 1.3俩种方式的区别
对象[属性名] 这种格式是支持特殊的属性名的因为在js中对属性名的要求非常宽泛不强制要求必须遵守命名规则什么名字都可以用但是如果要是用特殊的属性名需要使用对象[属性名] 这种格式并且这种格式还可以传递一个变量更加灵活。 script typetext/javascriptvar obj new Object();var n 123;obj[123] 小明;console.log(obj[n]);console.log(obj[123]);/script script typetext/javascriptvar obj new Object();var n 123;obj.123 小明;console.log(obj.n);console.log(obj.123);/script 四、in运算符
检查一个对象里是否含有制定的属性如果有就返回True没有返回False。 script typetext/javascriptvar obj new Object();var n 123;obj[123] 小明;console.log(obj[n]);console.log(123 in obj);console.log(456 in obj);/script