在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
JavaScript对象1.定义对象是引用数据类型,是保存复杂数据类型的容器,它是多个属性(数据)和方法(功能)的集合 它允许动态的添加和删除属性 2.对象的分类
3.定义对象对象字面量
var obj={}; 构造函数创建对象
var obj = new Object(); console.log(typeof obj); 4.访问对象中的属性点访问符 . o.name => 'terry' o.age => 12 []访问符 o['name'] => 'terry' o['age'] => 12 如果读取对象中没有的属性,不会报错而是返回undefined 5.给对象添加属性对象.属性=属性值; o.gender='女'; 6.删除对象属性delete 对象.属性; delete o.gender; 7.Object根构造函数所有的对象都直接或者间接继承Object,都能调用Object原型里面的方法 var o=new Object(); var arr=new Array(); 8.对象属性的检测
'name' in Obj; 9.引用传递和值传递基本数据类型使用值传递:基本数据类型将值直接保存到内存的栈区中 js中的变量都是保存在栈内存中的 基本数据类型的值是直接在栈内存中存储 值与值之间是独立存在的,修改一个变量不会影响其他的变量 var a=123; var b=a; a++; console.log('a='+a); //124 console.log('b='+b); //123 引用数据类型使用引用传递:引用数据类型的引用地址保存在栈区中,实际的值保存在堆区中,该引用地址指向堆区中的空间
var obj=new Object(); obj.name='terry'; var obj2=obj; //修改obj的name属性 obj.name='tom'; console.log(obj.name); //tom console.log(obj2.name); //tom 当比较两个基本数据类型的值时,就是比较值 而比较两个引用数据类型时,它是比较对象的内存地址 如果两个对象是一模一样的,但是地址不同,它也会返回false var c=10; var d=10; console.log(c==d); //true var obj3=new Object; var obj4=new Object; obj3.name='tom'; obj4.name='tom'; console.log(obj3==obj4); //false 10.对象的序列化(把对象变为字符串)
|
请发表评论