做网站公司怎么找客户,网站网站建设方案书怎么写,陕西公共资源交易中心官网,怎么注册自己网站吗一、认识对象
1. 对象 对象(object)是键值对的集合#xff0c;表示属性和值的映射关系。 对象的语法 k和v之间用冒号分割#xff0c;每组k:v之间用逗号分割#xff0c;最后一个k:v对后可以不书写逗号。 属性是否加引号 如果对象的属性键名不符合命名规范#xff0c;则这…一、认识对象
1. 对象 对象(object)是键值对的集合表示属性和值的映射关系。 对象的语法 k和v之间用冒号分割每组k:v之间用逗号分割最后一个k:v对后可以不书写逗号。 属性是否加引号 如果对象的属性键名不符合命名规范则这个键名必须用引号包裹。 var xiaoming {name: 小明,age: 12,favorite-book: 三毛流浪记} 属性的访问 可以用点语法访问对象中指定键的值。如果属性名不符合JS标识符命名规范则必须用方括号的写法来访问。如果属性名以变量形式存储则必须使用方括号形式。 属性的更改 直接使用赋值运算符重新对某属性赋值即可更改属性 属性的创建 如果对象本身没有某个属性值则用点语法赋值时这个属性会被创建出来 属性的删除 如果要删除某个对象的属性需要使用delete操作符 var obj { a: 1, b: 2 }; delete obj.a; 2. 对象方法 如果某个属性值是函数则它也被称为对象的方法 var xiaoming {name: 小明, age: 12, sex: 男, hobbys: [足球, 游泳, 编程], favorite-book: 舒克和贝塔, sayHello: function () { // sayHello方法console.log(你好我是小明今年12岁我是个男生);}}; 使用点语法可以调用对象的方法 方法和函数 方法也是函数只不过方法是对象的函数属性它需要用对象打点调用。
3. 对象的遍历
和遍历数组类似对象也可以被遍历遍历对象需要使用for...in...循环。使用for...in...循环可以遍历对象的每个键。 for (var k in obj) { console.log(属性 k 的值是 obj[k]); }循环变量k它会依次成为对象的每一个键。obj要遍历的对象。obj[k]要遍历的对象。
4. 对象的深浅克隆
对象是引用类型值 对象是引用类型值这意味着 不能用var obj2 obj1这样的语法克隆一个对象。使用或者进行对象的比较时比较的是它们是否为内存中的同一个对象而不是比较值是否相同。 对象的浅克隆 浅克隆只克隆对象的表层如果对象的某 些属性值又是引用类型值则不进一步克隆它们只是传递 它们的引用使用for...in...循环即可实现对象的浅克隆 对象的深克隆 深克隆克隆对象的全貌不论对象的属性值是 否又是引用类型值都能将它们实现克隆。和数组的深克隆类似对象的深克隆需要使用递归。