对象是由属性和方法的集合组成的数据类型 。
就像许多其他编程语言一样,可以将JAVAScript中的对象与现实生活中的对象进行比较 。
文章插图
一、JavaScript基元原始值是没有属性或方法的值 。
在JavaScript中,有5种原始类型:
string、number、boolean、null、undefined 。
1. 对象是变量JavaScript变量只能包含一个值 。
例:
<!DOCTYPE html><html><title>JavaScript 变量只能包含一个值</title><body style="background-color: aqua;"><p> JavaScript变量只能包含一个值:</p><p id="output"></p><script>var user = "bAIdu.com";document.getElementById("output").innerHTML = user;</script></body></html>
对象也是变量,但是对象可以包含许多值 。可以将对象写为name:value对,并用冒号(:)分隔 。
【一篇文章教会你使用JavaScript 创建对象】例:
<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. 对象方法方法是作为对象属性值的函数,因此是对象可以执行的任务 。
方法存储在属性中作为函数定义 。
getNamefunction() {返回 this.firstName + " " + this.lastName;}
注意:方法是作为属性存储的函数 。二、创建一个JavaScript对象有多种创建新对象的方法:
- 使用对象常量,它使用大括号:{} 。
- 使用对象构造函数,它使用new Object() 。
- 或者,您可以先创建一个构造函数 ,然后示例化一个调用该函数的对象 。
案例:
创建一个具有四个属性的新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中,只有对象和数组是可变的,不是原始值 。可变对象是一种对象,其状态在创建后即可修改 。不可变对象是一旦创建对象便无法更改其状态的对象 。字符串和数字是不可变的 。
推荐阅读
- 十个图像处理的Python库
- 优秀的职场人士,都懂得分配利益
- 孙怡深夜被骂上了热搜!
- 盛夏野钓,4种最好钓的鱼,不惧高温低气压
- 柯基犬价格大概多少钱一只 柯基犬图片
- 22寸的行李箱多大尺寸?22寸行李箱多大
- a级车b级车是按照尺寸算吗?A级车、B级车、C级车、D级车是什么意思?
- 招聘主播职位描述怎么写?
- 陈建州再曝大瓜,牵连大S母女!
- 为什么总有人感觉,收藏钱币不靠谱?