一篇文章带教会你使用JavaScript 创建对象|天天要闻
对象是由属性和方法的集合组成的数据类型。就像许多其他编程语言一样,可以将JavaScript中的对象与现实生活中的对象进行比较。
(相关资料图)
对象是由属性和方法的集合组成的数据类型。
就像许多其他编程语言一样,可以将JavaScript中的对象与现实生活中的对象进行比较。
一、JavaScript基元
原始值是没有属性或方法的值。
在JavaScript中,有5种原始类型:
string、number、boolean、null、undefined。
1. 对象是变量
JavaScript变量只能包含一个值。
例
JavaScript 变量只能包含一个值 JavaScript变量只能包含一个值:
<script> var user = "baidu.com"; document.getElementById("output").innerHTML = user;</script> 对象也是变量,但是对象可以包含许多值。
可以将对象写为name:value对,并用冒号(:)分隔。
例
<script>// 创建对象var user = {firstName:"Json", lastName:"nhooo", age:22, location:"New Delhi"};//显示来自对象的数据document.getElementById("para").innerHTML = user.firstName +" lives in " + user.location;</script>å¾ç
JavaScript对象是无序属性的集合。
2. 对象属性
属性是对象中名称和值之间的关联,并且可以包含任何数据类型。
属性通常是指对象的特征。
属性 | 属性值 |
firstName | 维沙尔 |
lastName | 乔达里 |
age | 22 |
location | 新德里 |
3. 对象方法
方法是作为对象属性值的函数,因此是对象可以执行的任务。
方法存储在属性中作为函数定义。
getName function() { 返回 this.firstName + " " + this.lastName;}注意:方法是作为属性存储的函数。
二、创建一个JavaScript对象
有多种创建新对象的方法:
使用对象常量,它使用大括号:{}。使用对象构造函数,它使用new Object()。或者,您可以先创建一个构造函数 ,然后示例化一个调用该函数的对象。1. 使用对象常量
使用对象常量是创建JavaScript对象的最简单方法,使用对象常量,可以在一个语句中定义和创建一个对象。
案例:
创建一个具有四个属性的新JavaScript对象:
var user = {firstName:"维沙尔", lastName:"乔达里", age:22, location:"新德里"};对象定义可以跨越多行:例
var user = { firstName: "维沙尔", lastName : "乔达里", age : 22, location : "新德里"};2. 使用new Object()
使用对象构造函数是创建JavaScript对象的另一种方法。
创建一个具有四个属性的新JavaScript对象
例:
var user = new Object();user.firstName = "维沙尔";user.lastName = "乔达里";user.age = 22;user.location = "新德里";å¾ç
注:
上面的两个例完全相同。无需使用new Object()。
使用对象字面量是更常见和首选的方法,因为它不太可能出现不一致和意外结果。
3. 使用构造函数
另外,例可以通过以下两个步骤创建对象:
通过编写构造函数定义对象类型(约定中使用大写首字母)。使用new关键字创建对象的例。下面的例通过编写构造函数定义对象类型:
function User(fname, lname, age, loc) { this.firstName = fname; this.lastName = lname; this.age = age; this.location = loc; }可以创建一个名为user1的对象,如下所示:
例
var user1 = new User("维沙尔", "乔达里", 22, "新德里");三、JavaScript对象是可变的可变是一种可以更改的变量。在JavaScript中,只有对象和数组是可变的,不是原始值。
可变对象是一种对象,其状态在创建后即可修改。不可变对象是一旦创建对象便无法更改其状态的对象。字符串和数字是不可变的。
用一个例来理解这一点:
var immutableString = "Hello"; // 在上面的代码中,创建了一个带有字符串值的新对象。 immutableString = immutableString + "World"; // 我们现在将“World”附加到现有值。如果user是对象,则以下语句将不会创建该用户的副本:
var x = user; // 这不会创建user副本.对象x不是user的副本,它是user。x和user是同一个对象。对x的任何更改也将更改user,因为x和user是相同的对象。
例
var user = {firstName:"维沙尔", lastName:"乔达里", age:22, location:"新德里"};var x = user;x.location = "Goa";// 这将同时更改x.location和user.locationå¾ç
比较对象
在JavaScript中,对象是引用类型。即使两个不同的对象具有相同的属性,它们也永远不会相等。
例
// 两个变量,两个具有相同属性的不同对象var fruit = {name: "apple"};var fruitbear = {name: "apple"};fruit == fruitbear; // 返回 falsefruit === fruitbear; // 返回 false仅将同一对象引用与其自身进行比较会得出true。
例
// 两个变量,一个对象var fruit = {name: "apple"};var fruitbear = fruit; // 将fruit对象引用分配给fruitbear// 这里的fruit 和 fruitbear 都指向同一个对象fruit == fruitbear; // 返回 truefruit === fruitbear; // 返回 true四、总结
本文基于JavaScrip基础,介绍如何去创建一个对象,通过从最基础的对象属性,对象方法,使用new Object()创建构造方法,最后介绍了对象的可变性,比较对象。通过案例的分析,能够帮助读者更快的理解对象。
欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。
代码很简单,希望对你学习有帮助。
标签:
为您推荐
- 伯克希尔哈撒韦公司出售比亚迪股份253.25万股
- 【当前独家】战网客户端下载及账号注册
- 跑动青春,人生不“毒”行
- 618消费数据超预期,大屏TV销售火爆,TCL科技业绩有望扭亏为盈
- 世界最新:逆战幸运靶场_逆战靶场e区抽奖技巧
- 森远股份: 关于召开2023年第一次临时股东大会通知
- 今日精选:滴滴出行:端午小长假超155万用户下载滴滴出行App
- 天天新资讯:日系终于“爆发”了!全新SUV车展亮相,外观内饰大幅升级
- 《文字来找茬》妻子的意外通关攻略
- 【世界新视野】12年股市生涯,能把2万元快速做大,关键中的关键,不是看上涨多快
- 世界实时:四川26岁失联女子家属最新发声:警方已立案
- 高合需要撕掉“土豪”标签
- 明起北方高温再度来袭:强度与端午假期相当,局地或出现极端高温
- 超市分切水果引担忧:早晨切的西瓜,傍晚还新鲜吗?|每日头条
- 百城百艺 非遗名录 | 湘南木雕-天天通讯
- 雅安哪个县离成都近
- 环球讯息:亳州市创建皖北首家省级人力资源服务产业园
- 焦点日报:河南销售:细化措施 提升应急能力
- 中大力德:中金机械、平安资管等多家机构于6月15日调研我司
- 卉眼识车|20万级舒适天花板诞生 奇瑞TIGGO瑞虎9皖赣大区上市
- 当前速递!电脑画图工具如何抠图_用电脑程序中的画图工具如何抠图
- 即时焦点:唐山凤凰山公园广场舞女神_唐山凤凰山公园广场舞
- 最后一个内线!广东引援仅剩的“救世主”,不交易黑白矮也能换他
- 重点聚焦!中国驻希腊使馆举办中国-中东欧国家合作主题招待会
- 环球快播:海口市应急管理局:专家研判近期海南发生破坏性地震可能性不大
- 武汉这两条地铁深夜加开临客列车
- 研究河蚌发现新型柔性耐疲劳材料奥秘
- 走基层 找问题 想办法 促发展丨长沙将调研“准星”对准发展“靶心”
- 分级基金网|每日速读
- 存款异地腾挪赚息差|天天短讯
- 环球最资讯丨2385kk.com(2385)
- 【快播报】toto浴缸使用方法_toto铸铁浴缸—toto铸铁浴缸的优势介绍
- 看热讯:一代宗师电视剧吴京扮演者_一代宗师电视剧吴京扮演谁
- 成都白颠风医院哪家好-全球视讯
- 给单位的道歉信
- 每日热文:公安联考是什么_联考是什么
- 当前热文:发烧全身关节痛的原因_全身关节酸痛是什么原因引起的
- 非洲裔照片被用作射击练习靶 美国一警局道歉
- 端午小长假第一天
- 天天观察:美潜水器内爆:操控器竟是游戏操控器改装,涉事公司劣迹斑斑
