網站首頁 編程語言 正文
一、對象和屬性和方法
JavaScript中對象:
var person={name:"Jack",age:20};
或:
var name = "jack";
var age = 20;
var person = {name:name,age:age};
console.log(person.age); //20
ES6中的簡潔表示:
let [name,age]=["jack",20];
let person = {name,age}; //等同person = {name: name,age: age}
console.log(person.age); //20
JavaScript中對象方法:
var person = {
SayHi:function()
{
console.log("hi");
}
}
person.SayHi(); //hi
ES6中簡潔表示:
let person = {
SayHi()
{
console.log("hi");
}
}
person.SayHi();
ES6允許用表達式作為屬性名,但是一定要將表達式放在方括號內:
var person = {["na"+"me"]:"jack",["a"+"ge"]:20};
console.log(person.age);
或
let str = "Hi";
let person = {
["Say"+str](){
console.log("hi");
}
}
person.SayHi();
注意點:屬性的簡潔表示法和屬性名表達式不能同時使用,否則會報錯:
let [name,age]=["jack",20];
let person = {["na"+"me"],["a"+"ge"]}; //報錯
二、對象的擴展運算符...
取出參數對象所有可遍歷屬性然后拷貝到當前對象:
let stu1 = {name:"Jack",age:20,sex:"男"};
let stu2 = {...stu1};
console.log(stu2); //{name: "Jack", age: 20,sex:"男"}
合并兩個對象:
let stu1BasicInfo = {name:"Jack",age:20,sex:"男"};
let stu1DetailInfo = {phone:"13524521457",mail:"ldh@163.com"};
let stu = {...stu1BasicInfo,...stu1DetailInfo};
console.log(stu);
//{name:"Jack",age:20,sex:"男",phone:"13524521457",mail:"ldh@163.com"}
拷貝對象時支持添加屬性:
let stu1 = {name:"Jack",age:20,sex:"男"};
let stu2 = {...stu1,phone:"13554785452"};
console.log(stu2); //{name:"Jack",age:20,sex:"男",phone:"13554785452"}
添加的屬性在拓展運算符后面,取添加的屬性:
let stu1 = {name:"Jack",age:20,sex:"男"};
let stu2 = {...stu1,name:"rose",phone:"13554785452"};
console.log(stu2);
//{name:"rose",age:20,sex:"男",phone:"13554785452"}
添加的屬性在拓展運算度前面,取擴展運算符內容:
let stu1 = {name:"Jack",age:20,sex:"男"};
let stu2 = {name:"rose",phone:"13554785452",...stu1};
console.log(stu2);
//{name:"Jack",phone:"13554785452",age:20,sex:"男"}
原文鏈接:https://www.cnblogs.com/wml-it/p/15967789.html
相關推薦
- 2022-05-14 基于Unity編寫一個九宮格抽獎軟件_C#教程
- 2022-05-02 三行Python代碼提高數據處理腳本速度_python
- 2022-02-21 MyBatis There is no getter for property named ‘xxx
- 2022-04-27 .Net?Core中使用MongoDB搭建集群與項目實戰_基礎應用
- 2022-12-14 深入了解Rust中trait的使用_Rust語言
- 2022-10-27 python中namedtuple函數的用法解析_python
- 2022-03-24 .Net?Core服務治理Consul使用服務發現_自學過程
- 2022-10-16 python正則表達式re.group()用法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支