
批改狀態(tài):合格
老師批語(yǔ):
常用的函數(shù)類型主要有:命名函數(shù),匿名函數(shù),箭頭函數(shù),立即執(zhí)行函數(shù).
/*命名函數(shù)*/
function sum(a,b){
// 返回相加后的值
return a+b;
}
console.log(sum(20,30));
/*模板字面量*/
function sum(a,b){
return `${a} + ${b} = ${a + b}`
}
console.log(sum(1,8));
// 函數(shù)表達(dá)式(函數(shù)變量):值是一個(gè)匿名函數(shù)
let sum5 = function(a,b){
return `${a} + ${b} = ${a + b}`;
}
console.log(sum5(100,300));
//箭頭函數(shù)(匿名函數(shù)的簡(jiǎn)寫)
// fn=>(){}
/**
* 聲明簡(jiǎn)化
* 1. 刪除:function
* 2.(){}: ()=>{}
* (參數(shù)列表)=>{函數(shù)的代碼塊}
*/
let sum6 = (a,b)=>{
return `${a} + ${b} = ${a + b}`
}
console.log(sum6(12,38));
/**
* 參數(shù)簡(jiǎn)化
* 1. 單參數(shù):可以不加括號(hào)()
* 2. 多個(gè)參數(shù)或者無(wú)參數(shù):必須加括號(hào)()
*/
/**
* 返回值可以簡(jiǎn)化
* 如果只有一條return語(yǔ)句
* 1. 可以不寫: {}
* 2. 可以不寫: return
*/
sum6 = (a,b)=>`${a} + ${b} = ${a + b}`;
console.log(sum6(1,9));
let sum8 = (function (a,b){
return `${a} + ${b} = ${a + b}`
})(12,11)
console.log(sum8);
// 1.number類型
console.log(12345,typeof(12345));
console.log(3.14,typeof(3.14));
//都返回number類型
// 2.string字符串類型
console.log('baidu',typeof('baidu'));
// 3.boolean布爾類型
console.log(true,typeof(true));
// 4.null類型
// null返回的是object
console.log(null,typeof null);
//5. undefined類型
let a;
// 聲明了沒賦值,就是undefined;
console.log(a,typeof a);
// 3種類型本質(zhì)上都是對(duì)象
// 1.數(shù)組
const arr=[1,'php',true]
console.log(arr);
// 訪問(wèn)數(shù)組中單個(gè)值,可以用索引訪問(wèn)arr[1]
console.log(arr[1]);
// typeof判斷返回都是object;
// 正確判斷數(shù)組的類型方式是
console.log(Array.isArray(arr));//返回true表示是數(shù)組
// 2.對(duì)象
// 與數(shù)組是有區(qū)別的,可以視為語(yǔ)義化字符串的數(shù)組,像php中的關(guān)聯(lián)數(shù)組
let user = {
id:10,
name:'admin',
isMarried:true,
'my mail':'123@qq.com'
};
console.log(user['name']);
//如果屬性都是合法標(biāo)識(shí)符(比如標(biāo)識(shí)符中間有空格等),可以用 "."來(lái)訪問(wèn)成員
console.log(user.name);
//屬性是非法的標(biāo)識(shí)符,就必須用數(shù)組的方式索引方式訪問(wèn)user['my mail']
console.log(user['my mail']);
//將操作封裝到對(duì)象中去
user = {
//屬性:對(duì)象中的變量
id:10,
name:'admin',
isMarried:true,
//方法:對(duì)象中的函數(shù)
show:function(){
//this:當(dāng)前對(duì)象的引用
return `id=${this.id},name=${this.name}`
},
}
console.log(user.show());
let fn = function(){}
console.log(typeof(fn));
//因?yàn)楹瘮?shù)是對(duì)象,所以可以給其添加屬性和方法
fn.price = 998.00
fn.sweet = function (uname){
return `hello,${uname}`;
}
console.dir(fn.price);
console.dir(fn.sweet('張老師'));
通過(guò)3月22日晚上的學(xué)習(xí),基本熟悉四種函數(shù)和幾種數(shù)據(jù)類型.
微信掃碼
關(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)