一、对象属性的概念
JavaScript 中的所有事物都是对象(即object数据类型):字符串、数值、数组、函数、html元素;
JavaScript 允许自定义对象(自定义对象的时候会以多个內建对象为模板),
比如自定义一个string对象的时候,这个string对象会自动继承內建String对象的所以属性和方法;
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
对象只是带有属性和方法的特殊数据类型。
对象的属性:
属性是与对象相关的值。
非object数据类型的数据不能设置属性。
访问对象属性的语法是:
1 var a = document.getElementById("haha"); //获取元素对象 ; 2 a.test = "123123"; // 自定义对象属性并赋值 ; 3 console.log(a.test); //打印出123123; 4 var b = [1,"hehe",2]; //数组对象创建,创建的时候自动继承了內建数组对象的函数和方法; 5 b.test = "888888"; //自定义对象属性并赋值; 6 console.log(b.test) ; //打印出888888 ;
二、元素对象即DOM为我们定义好的以HTML文档的元素节点的对象个体的对象即为元素对象。
元素属性分为DOM自带属性和自定义属性,
元素对象的DOM自带属性是为了提供给JS调用需要而编写的API,有一些内容和html文档元素的标签属性对应,比如
console.dir(元素对象)的时候在里面可以找到id属性,其值和标签属性id是相对应的 。
而自定义属性是为了一些逻辑实现和操作的需要,专门为对象定义的用于描述该对象的属性。
三、其他对象(除了元素对象之外的所有object数据类型)
自定义一个string对象的时候,这个string对象会自动继承內建String对象的所以属性和方法;
JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
四、对象属性和标签属性要区分开
对象属性即描述对象的属性,是在JS这个层面的对对象的理解。
标签属性即HTML文档的属性,用于描述HTML文档的,是在HTML文档这个层面的。