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-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南