Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:总结的非常好, 清晰明了, 只是下次提交作业需要在我的课程作业中提交:https://www.php.cn/member/courses/work.html
js代码主要的成员有两个:一是变量;二是函数
js中表达式后面的分号可选;
1.变量的命名规则
2.标识符命名风格和规范:
变量、属性、函数
的命名,例:getUserName
构造函数、类
的命名,例:UserModel
user_name
APP_PATH
等.js中的变量的标识方式有三个关键字:
const\let\var
在ES6
以及之后,尽量弃用var
;
1.命名方式一const
用法
const
一般用于变量和常量的声明;const
声明的变量不能提升,也就是不能在声明之前使用它,否则会出现undefined
const username = 'php中文网';
console.log(username);
2.命名方式二let
用法
let
一般用于块作用域变量的声明;let
声明的变量不能提升,也就是不能在声明之前使用它,否则会出现undefined
let
声明同一变量,不能更新,以后不能更改;
{
let sum1 = 'php';
let sum2 = '中文网';
let sum3 = sum1 + sum2;
console.log(sum3);//结果为`php中文网`
}
console.log(sum1);//输出引用错误:ReferenceError: sum1 is not defined
3.命名方式三var
用法
ES5
及之前的js
只有一种变量声明方式那就是用var
,但是var
声明方式在实际应用中有很多弊端,主要有以下几个方面:var
关键字声明的变量默认是全局作用域;4.变量声明方式三var
的三大硬伤
console.log(v1);//结果不报错,但是undefined
var v1 = 10;
var v2 = 10;
var v2 = 5;
console.log(v2);//结果为5;
{
var v3 = 5;
console.log(v3);
}
console.log(v3);//也输出5,代码块外面同样可以调用v3的变量值,造成代码泄露.
函数是可以复用的代码块,是js中代码的重要组成部分,js中常见的函数有四种:命名函数\匿名函数\箭头函数\立即执行函数
1. 命名函数
function funName(p1,p2,p3...){
//funbody
}
function sum1(a,b){
return 'a+b='+(a+b);
}
//函数调用funName(p1,p2,p3...)
console.log(sum1(a,b));//输出结果7
console.log(sum1(1,2));//输出结果3
function sum1(a,b){
return 'a+b='+(a+b);
}
2. 匿名函数
const fun1 = function (3,4){
return a + b;
}
console.log(fun1(3,4));//结果为7
3.箭头函数
胖箭头
即可:
const fun2 = (a,b) => {return( a + b};
console.log(fun2(5,6));//结果为11
return
语句(表达式)
const fun3 = (a,b) => a + b;
console.log(fun3(7,8));//结果为15
()
也可以省略,例:
const fun4 = a => a + 10;
console.log(fun4(9));//结果为19
this
;4.立即执行函数(IIFE)
const fun5 = (function(a,b)
{return a +b}(10,11)
);
console.log(fun5);//结果为21