// 1.变量//末尾分号可选let username = '老马'//函数function getUserName(username){//函数体return 'Hello,' + username;}console.log('----------代码成员,1.变量;2.函数----------')//调用函数console.log(getUserName(username))username = '老李'console.log(getUserName(username))/*** * 1.变量:数据复用* * 2.函数: 操作复用*/
'老马', 100, [1,2,3], {x:1, y:2}, function(){}
//声明 + 赋值let a = 100;console.log('a = ',a)
const USER_NAME = '老马'console.log('USER_NAME = ', USER_NAME)//更新 => 常量不能更新值//USER_NAME = '老李' 会报错!// ! let, const 用那个? 首选 const , 除非确定它会更新,比如循环
//调用:在声明调用函数,成功了。说明函数声明提升到代码顶部//必须遵循“先声明,后使用”原则,声明提升违背了该原则//console.log(sum1(3,4))//声明function sum1(a,b){return '命名函数 a + b = ' + (a + b)}console.log(sum1(1,2))
//const, let 没有声明提升的效果// console.log(sum3(7, 8))//匿名函数符合先声明,后使用的原则,以后首选匿名函数const sum2 = function (a, b) {return '匿名函数 a + b = ' + (a + b)}console.log(sum2(7, 8))
//匿名函数的语法糖(简化)//语法:删除function, (...) => {...}let sum3 = (a, b) => {return '箭头函数 a + b = ' + (a + b)}console.log(sum3(10, 12))//继续简化,只有一条return,可不写{}和returnsum3 = (a, b) => '箭头函数 a + b = ' + (a + b)console.log(sum3(10, 12))//只有一个参数,(...)也可不写sum3 = username => 'Hello,' + usernameconsole.log(sum3('老马'))//没有参数,(...)必须写sum3 = () => 'Hello,老李!'console.log(sum3())// _ 也是合法变量标识符sum3 = _ => 'Hello 老王!'console.log(sum3())// ! 箭头函数与匿名函数的最大区别:没有自己的this
//一个语法,用(...)包住,就转为“表达式”,立即执行let res = (function (a, b) {return '立即执行函数 a + b = ' + (a + b)})(20,30)console.log(res)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号