js基础的总结
js中的每个函数都含有一个内建的arguments数组,能够返回函数接受的所有参数,不管函数有没有定义参数。
function add() { var sum = 0; for (var i = 0; i < arguments.length; i++) { if (isNaN(arguments[i])) { alert('参数必须是数字'); return false; } sum += arguments[i]; } return sum; } var sum = add(1, 2, 'a', 4); console.log(sum);
js:函数的参数名对于函数来说也是一个变量,这个变量仅在函数内有效
匿名函数应用场景:
1、做一个变量的值
var print=function(str){
console.log(str);
}
print(11);
2、作为函数的参数
回调函数:将函数作为变量传入另一个函数
回调函数不一定是匿名函数
自调函数:函数定义好以后可以自行调用
内嵌函数:在函数中定义函数
递归调用:在函数中调用自身的函数
js是一种弱类型的语言,编译器会根据变量的值自动更改变量的类型
js中的数组是没有数据类型的限制,同样没有大小限制。
'{\'name\':\'1\',\'age\':2}'json字符串
js中重复声明变量,已经赋值 变量的值不会丢失。
js中对象是拥有属性和方法的集合
js中变量的生命周期
局部变量,函数执行完毕以后
全局变量:页面关闭以后
若将值赋给未声明变量则该变量自动作为全局变量
运算符===:值和类型全等
条件运算符isNaN:false,true
break:跳出switch语句
break:跳出循环,但是循环之后如果还有语句的话,还会继续执行
闭包:能够读取其他函数内部变量的函数。