js基础的总结
2024-08-28 10:08:24
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:跳出循环,但是循环之后如果还有语句的话,还会继续执行
闭包:能够读取其他函数内部变量的函数。
最新文章
- uva 820(最大流)
- Unity KGFMapSystem插件制作小地图
- 数据结构(KD树):HDU 4347 The Closest M Points
- C#—集合(Collection)
- [Protractor] Test Simple Binding With Protractor
- BZOJ 3181([Coci2012]BROJ-最小质因子为p的第k小素数)
- AndroidManifest:VersionCode和VersionName
- ventBroker简单实现
- Ext viewport的渲染
- 【转载】CANoe 入门 Step by step系列(三)简单例子的剖析
- [oracle 使用(1)] win7/10 下Oracle10g的安装与卸载
- Postman参数化使用以及中文乱码问题解决
- network programming-简单的TCP客户服务器编程
- Java虚拟机-类加载
- Go 目录
- 互联网公司的面试官是如何360&#176;无死角考察候选人的?[z]
- zjoi 小星星
- python中的一个现象,db.commit和db.commit()
- C# Arc Gis实例教程——网络链接
- 2555: SubString