
批改狀態(tài):合格
老師批語(yǔ):
1.原始類型變量的值傳遞:把自己的值傳個(gè)過(guò)去,后當(dāng)前變量就和新變量沒(méi)有關(guān)系了
2.數(shù)組以及對(duì)象的引用傳遞:兩個(gè)變量指向同一個(gè)地址的值,等于起別名
1.模板字面量:
`
作為界定符${}
包括界定2.標(biāo)簽函數(shù):
1.快速?gòu)募蠑?shù)據(jù)(數(shù)組/對(duì)象)解構(gòu)出獨(dú)立變量
2.解構(gòu)賦值兩邊類型必須一致
3.對(duì)象解構(gòu)可以別名解構(gòu),例如
({name:username,age:userage}={name:"ldy",age:20});
console.log(username,userage);
4.解構(gòu)賦值也可以用于函數(shù)的參數(shù)中
1.屬性,如果全局聲明賦值了相同的變量,在對(duì)象內(nèi)就可以簡(jiǎn)寫:變量即可;
2.對(duì)象中的方法:可以通過(guò)匿名函數(shù)和箭頭函數(shù)簡(jiǎn)寫
1.bind(obj,參數(shù))返回的是一個(gè)函數(shù)聲明,并不立即執(zhí)行
2.apply和cal綁定并立即執(zhí)行
3.如果函數(shù)中有this,bind|call|apply可以動(dòng)態(tài)改變函數(shù)的this指向
4.apply的第二個(gè)參數(shù)必須是個(gè)數(shù)組;例如: func.apply(obj,[argumet])
1.訪問(wèn)屬性的關(guān)鍵字get(訪問(wèn))和set(設(shè)置) ,后跟一個(gè)函數(shù);
2.訪問(wèn)屬性優(yōu)先級(jí)高于同名普通屬性
1.單分支if(){};
2.雙分支if(){}else{};
3.多分支if(){}else if(){} …..else{};
4.switch(){case 值: 語(yǔ)句 break; ……;default:語(yǔ)句;}
5.break和continue關(guān)鍵字;
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
// 箭頭函數(shù) 中this指向
let user={
name:"ldy",
age:20,
getInfo:function(){
console.log(this.name,this.age);
console.log(this);
}
}
user.getInfo();
function get(){
console.log(this);
}
get();
// 原始類型的值傳遞
let a=1;
let b=a;
console.log(a,b);
a=2;
console.log(a,b);
// 數(shù)組和對(duì)象的引用傳遞,修改的是地址中的值,所有引用的輸出值都改變,不論在什么位置使用,只要值改變都跟著改變
let item1={
name:"ldy",
age:12,
}
let item2=item1;
console.dir(item1);
console.dir(item2);
item1.age=30;
console.dir(item1);
console.dir(item2);
// 函數(shù)參數(shù)值傳遞:數(shù)組和對(duì)象整體賦值
console.log("&&&&&&&&&&&&&&");
function add(o){
o.a=10;
console.log(o);
}
let o={
a:1,
b:"ldy"
}
console.dir(o);
add(o);
function add1(o){
o={};
console.dir(o);
}
add1(o);
// 模板字面量
let username="ldy";
let userage=30;
let User=`我是${username},今年${userage}歲`;
console.log(User);
// 標(biāo)簽函數(shù)
console.log('00000000000000000000000000');
function show(string,name,age){
console.log(string);
console.log(name,age);
}
show(User);
// 標(biāo)簽函數(shù):直接使用字面量為參數(shù),不能用變量代替
show`我是${username},今年${userage}歲`;
//解構(gòu)賦值
let arr=[1,2,3,4];
[a,b,c,d]=arr;
console.log(a,b,c,d);
({name:username,age:userage}={name:"ldy",age:20})
console.log(username,userage);
// 對(duì)象簡(jiǎn)化
console.log("對(duì)象簡(jiǎn)化");
let user10={
username,
userage,
getinput(){
console.log(username,userage);
},
getin:()=>{
console.log(username,userage);
}
}
user10.getinput();
user10.getin();
console.log("&&&&&&&&&&&&&&&&&&&&&&&&&");
// let func = ()=>console.dir(this);
function func(name){
// return this;
console.log(this.name);
this.name=name;
console.log(this.name);
console.log(this);
}
const obj={
name:"ldy",
}
// console.log(func('ldy'));
// func("dongya");
// let f=func.bind(obj,"ddd");
// f();
func.apply(obj,["dy"]);//參數(shù)必須實(shí)個(gè)數(shù)組形式
func.call(obj,"dy2");
console.log("^^^^^^^^^^^^^^^^^^^^^^^^^");
let obj1={
name:'ldy',
age:31,
set sname(val){
this.name=val;
},
get gname(){
return this.name;
}
}
console.log(obj1.name);
obj1.sname="lll";
console.log(obj1.name);
if(obj1.age<18){
console.log('未成年')
}else if(obj1.age>18&&obj1.age<20){
console.log('成年人')
}else{
console.log('無(wú)法判斷');
}
</script>
</html>
運(yùn)行結(jié)果
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)