首页 > 技术文章 > js基础的总结

lijiale 2016-03-06 19:12 原文

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:跳出循环,但是循环之后如果还有语句的话,还会继续执行

闭包:能够读取其他函数内部变量的函数。

推荐阅读