04.function【函数】
一、创建函数
1.声明式函数
function fn(){
console.log(123)
}
//fn()可前置调用,全局调用
2.赋值式函数
var fn =function(){
consloe.log(123)
}
//fn()不可前置调用,只能在函数后面调用
3.函数的调用
fn() //函数名+()
4.自执行函数:又称【匿名函数】
1.声明和调用写到一起
2.因为函数名fn = 函数体function fn(){alert(123);}
3.只能用一次,作用域独立
(function (){
alert(123);
})();
!function (){ //隐式转换!号
alert(123);
}();
5.函数的概述
1.对象object=函数集=属性+方法【函数名=属性 函数内部代码=方法】
2.函数如果只是声明了,不调用,可以当函数不存在
3.innerHTML:读写元素对象里面的内容,包括标签
6.函数的参数
1.函数的参数包括【形参】和【实参】
2.形参:相当于定义在函数内部定义的变量
3.实参:函数调用时设定的值,传递给对应的形参,在函数体内调用
4.函数的参数不能超过4个
7.函数的默认参数
const sum=function(n1=10,n2=50){
return n1+n2;
}
//直接在形参后面赋值就行
8.箭头函数
const sum=(n1=30,n2=50)=>n1+n2;
//箭头函数里的this指向父级,而且不会改变
//箭头函数不适合放在最外层,因为指向window.
//箭头函数不适合复杂的逻辑.
//箭头函数一定是匿名函数。
9.return
1.函数都有一条return语句,return语句导致函数停止执行,并返回它的表达式的值(函数的结果)给调用者
10.严格模式
"use strict";//进入严格模式的标记。
1.禁止this关键字指向全局对象
2.变量显式声明:一定加var
3.对象不能有重名的属性,否则覆盖
4.函数不能有重名的参数,
5.禁止八进制表示法
6.不允许对arguments赋值
7.禁止使用with语句