函数
①函数定义
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 函数定义</ title>
< script>
'use strict';
//定义方式一
function abs(x){
//手动抛出异常来解决传递的参数空或类型不一致
if(typeof x!=='number'){
throw 'Not a Number';
}
//arguments是一个JS的关键字,代表传递进来的所有的参数,是一个数组。当前如传了多个参数,则只计算第一个。
console.log("x=>"+x);
for(var i=0;i< arguments.length;i++){
console.log(arguments[i]);
}
if(x > =0){
return x;
}else{
return -x;
}
}
//定义方式二
// var abs=function (x) {
// if (x >= 0) {
// return x;
// } else {<!DOCTYPE html>
②参数获取
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 参数获取</ title>
< script>
function Old ( a, b) {
console. log ( "a=>" + a) ;
console. log ( "b=>" + b) ;
if ( arguments. length> 2 ) {
for ( let i= 2 ; i< arguments. length; i++ ) {
console. log ( arguments[ i] ) ;
}
}
}
function New ( a, b, ... rest) {
console. log ( "a=>" + a) ;
console. log ( "b=>" + b) ;
console. log ( rest) ;
}
</ script>
</ head>
< body>
</ body>
</ html>
③变量的作用域
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 变量的作用域</ title>
< script>
var x= 'xxx' ;
window. alert ( x) ;
var old_alert= window. alert;
window. alert = function ( ) {
} ;
window. alert ( 123 ) ;
window. alert= old_alert;
window. alert ( 456 ) ;
</ script>
</ head>
< body>
</ body>
</ html>
④let
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> let关键字</ title>
< script>
function Yu ( ) {
for ( let i= 1 ; i<= 100 ; i++ ) {
console. log ( i) ;
}
console. log ( i+ 1 ) ;
}
</ script>
</ head>
< body>
</ body>
</ html>
⑤const
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> const</ title>
< script>
const PI = '3.14' ;
console. log ( PI ) ;
</ script>
</ head>
< body>
</ body>
</ html>
⑥方法一
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 方法</ title>
< script>
var Yu= {
name: Yu,
birth: 2000 ,
age: function ( ) {
var now= new Date ( ) . getFullYear ( ) ;
return now- this . birth;
}
}
</ script>
</ head>
< body>
</ body>
</ html>
⑦方法二
<!DOCTYPE html>
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 方法2</ title>
< script>
function getAge ( ) {
var now= new Date ( ) . getFullYear ( ) ;
return now- this . birth;
}
var Yu= {
name: 'Yu' ,
birth: 2000 ,
age: getAge
}
</ script>
</ head>
< body>
</ body>
</ html>