JavaScript语言精粹学习笔记之对象
2021/7/29 14:35:48
本文主要是介绍JavaScript语言精粹学习笔记之对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
概念: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
-
枚举
这篇关于JavaScript语言精粹学习笔记之对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20RabbitMQ教程:新手入门指南
- 2024-11-20Redis教程:新手入门指南
- 2024-11-20SaToken教程:新手入门指南
- 2024-11-20SpringBoot教程:从入门到实践
- 2024-11-20Java全栈教程:从入门到实战
- 2024-11-20Java微服务系统教程:入门与实践指南
- 2024-11-20Less教程:初学者快速上手指南
- 2024-11-20MyBatis教程:新手快速入门指南
- 2024-11-20QLExpress教程:初学者快速入门指南
- 2024-11-20订单系统教程:从入门到实践的全面指南