1、定义函数
定义方式一
<!DOCTYPE html>
<html lang=""en"">
<head>
<meta charset=""UTF-8"">
<title>Title</title>
<script>
'use strict'
function abs(x) {
// 手动定义异常
if (typeof x!== 'number'){
throw 'not a number';
}
if (x>=0){
return x;
}else {
return -x;
}
}
// 如果没有 return ,结果就是 undefined
console.log(abs(10));
console.log(abs(-10));
function array(a,b,...rest){
console.log(a);
console.log(b);
console.log(rest);
}
</script>
</head>
<body>
</body>
</html>
2、变量的作用域
<!DOCTYPE html>
<html lang=""en"">
<head>
<meta charset=""UTF-8"">
<title>Title</title>
</head>
<body>
<script>
'use strict'
function f() {
let y = 0;
y = y + 1;
}
/*函数体中声明的变量,函数体外不能使用*/
/*y = y + 2; */
// 两个函数使用了相同的变量名,互不冲突
// 全局变量
let x = 1;
function f1() {
console.log(x);
}
f();
console.log(x);
// let 关键字
function f2() {
for (let i = 0; i < 100; i++) {
console.log(i)
}
console.log(i);// 报错
}
// const 关键字
const PI = '3.14'
console.log(PI);
/*PI = 123;*/ // 报错,PI 定义为常量,只能读,不能改变值
</script>
</body>
</html>
3、方法
<!DOCTYPE html>
<html lang=""en"">
<head>
<meta charset=""UTF-8"">
<title>Title</title>
</head>
<body>
<script>
let person = {
name:""张三"",
birth:2020,
age:function () {
let now = new Date().getFullYear();
return now - this.birth;
}
}
// 属性
console.log(person.name);
// 方法
person.age();
</script>
</body>
</html>