day-2.5 对象属性的操作

一、对象属性的概念

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文档这个层面的。

 

猜你喜欢

转载自www.cnblogs.com/bbguo/p/9056563.html
今日推荐