标签:精粹 flight name 对象 JavaScript 笔记 cat var stooge
概念:JavaScript中除数字、字符串、布尔值、null值和undefined外
其余的值都是对象
对象是可变的、无类别的。
-
对象字面量
一个名值对列表,名和值用冒号隔开,并用一个大括号括起来。对象是可嵌套的var stooge = { "first-name":"Jerry", "last-name":"Kitty" }; var flight = { departure : { IATA:"SYD", time:"2021-07-12 20:44", city:"Hawaii" } };
-
检索
检索值
方法一:可以在[ ]中括住字符串表达式stooge["first-name"] //"Jerry"
方法二:“. 表示法 ”(字符串表达式是一个常数)
flight.depature.IATA //"SYD"
当然值不存在的话将返回undefined值
-
更新
使用“ . 操作符”或“[ ]操作符”来更新对象属性
如上stooge将名字“Jerry”改为“Jake”有stooge.first-name = "Jake"; stooge["first-name"] = "Jake";
-
引用
对象通过引用传递将不会被拷贝var x = stooge; x.last-name = 'Kitty'; var name = stooge.last-name; //x和stooge是对同个对象的引用,所以name为'Kitty' var a = {},b = {},c = {}; //a、b、c每个都引用一个不同的空对象 a = b = c = {}; //a、b、c都引用同一个空对象
-
原型
每一个对象都有一个原型对象,它可以使用其原型对象上的所有属性和方法let cat = { name="喵喵" }//对象 cat.__proto__.eat = function(){ console.log("吃鱼") }//原型对象 cat.eat();
获取原型的方法
1.通过对象的__proto__获取
2.通过构造函数的prototype属性获取function Cat(name,age){ this.name=name; this.age=age; } let cat = new Cat("喵喵",15); Cat.prototype.eat=function(){ console.log("吃鱼") }//获取原型 cat.eat();
-
反射
检查对象属性
方法一:使用typeoftypeof flight.number // 'number' typeof flight.status //'string'
方法二:使用hasOwnProperty,对象拥有该属性将返回true
flight.hasOwnProperty('number') //true flight.hasOwnProperty('constructor') //false
-
枚举
标签:精粹,flight,name,对象,JavaScript,笔记,cat,var,stooge 来源: https://blog.csdn.net/weixin_48736508/article/details/118683101
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。