
批改狀態(tài):合格
老師批語:
<script defer src="test.js"></script>
總之,放在</body>標(biāo)簽前就可以
占位符
console.log(“用戶名:%s, 密碼:%s”,user.name,user.password)
let obj = {
id: 0001,
age: 22,
name: "hehe"
}
console.log("Using console.log()");
console.log(obj);
console.log("---------------------");
console.log("Using console.table()");
console.table(obj);
console.log("---------------------");
console.log("Using console.dir()");
console.dir(obj);
let name = "HaHa";
function getName(name) {
return "My name is " + name;
}
console.log(getName(name));
輸出:
let name = "HaHa";
function getName(name) {
return "My name is " + name;
}
function getName(name) {
return "我的名字是 " + name;
}
console.log(getName(name));
輸出:
命名的函數(shù)聲明會被自動提示,即先調(diào)用后聲明也可以
let name = "HaHa";
console.log(getName(name));
// function declaration
function getName(name) {
return "My name is " + name;
}
輸出:
使用匿名函數(shù)
let sum = function (a, b) {
return a + b;
}
console.log(sum(1, 2));
//3
let sum = function (a, b = 2) {
return a + b;
}
console.log(sum(1));
//3
rest語法,將所有參數(shù)放到數(shù)組中
let summary = function (...arr) {
let e = 0;
for (let index = 0; index < arr.length; index++) {
e += arr[index];
}
return e;
}
console.log(summary(1, 9, 2, 8, 3, 7, 4, 6, 5));
//45
使用數(shù)組或?qū)ο蟮男问椒祷?/p>
function getUser() {
return [20, "Tom", "tom123"];
}
console.table(getUser());
function getAddress() {
return { room: 0101, street: "Goodwood Road", post: 5000 };
}
console.table(getAddress());
將函數(shù)作為參數(shù),或使用函數(shù)作為返回值的函數(shù)
function foo(p) {
//console.log(p)
return function () {
return "a";
};
}
let f = foo(function () { });
console.log(f());
//a
函數(shù)作為參數(shù)
document.addEventListener("click", function () {
alert("hehe");
});
//聲明
sum = function (a) {
return function (b) {
return function (c) {
return function (d) {
return a + b + c + d;
}
}
}
};
//調(diào)用
let result = sum(1)(2)(3)(4);
console.log(result);
//10
function getPrice(p, n) {
return p * n;
}
getPrice(10, 5);
let sum = function (a, b) {
return a + b;
}
console.log(sum(1, 2));
//箭頭函數(shù)簡化匿名函數(shù)
sum = (a, b) => {
return a + b;
}
console.log(sum(2, 3));
//如果箭頭函數(shù)的代碼體只有一行語句
sum = (a, b) => a + b;
console.log(sum(3, 4));
*如果函數(shù)中使用到this關(guān)鍵字,就不要使用箭頭函數(shù),不能當(dāng)構(gòu)造函數(shù)使用
聲明和調(diào)用放在一起
(function(p, n) {
console.log(p * n)
})(5, 10);
//50
let sum = function (a, b) {
return a + b;
}(1, 2);
console.log(sum);
//3
*在過去,立即執(zhí)行函數(shù)可以用來防止函數(shù)內(nèi)的局部var變量作用域提升到全局
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號