1、eval(字符串),将字符串变成可执行的语句。
太强大了,太危险了 。目前不要去使用。
注入攻击
2、作用域【起作用的范围】
全局变量:声明在函数外的 ,特点:在哪里都可以使用。
局部变量:在函数中声明,特点:在声明它的函数内可以使用。
闭包: 子函数可以使用父函数的变量。
小特性:同名。
3、匈牙利命名法:前面有类型前缀,后面跟单词首字母大写
必须要遵守的:o(object)【一个对象】 a(array)【多个东西】
可以遵守的: i(int)【iNum】 s(string)【sZhangsan】 b(bool bGet)
不用管的: fn(function)【fnShow】 f(float)【fHeight】 re(RegExp) v(变体变量)
4、关于分号的问题
分号不是给函数加的,是给语句加的。
事件函数时要加分号。
5、函数(真正意义上的函数):
function 函数名(){
语句
return;【只能在函数中使用】
}
5.1 return 可以阻断后面的程序执行。5.2写return了但是没有写值,会返回undefined.5.3 如果没写return也是返回undefined。5.4return 可以返回任何东西
作用:
封装用
6、 return:
continue: 跳出本次循环进行下一次循环。
break: 中端循环
7、给数组加数据用push().
随机6个随机数不重复步骤
1、声明一个获取n到m随机数的方法
2、声明用于存放随机数的 数组
3、while循环往数组里面push数据
4、push之前写一个方法判断该数组是否存在该数据,存在返回true。否则返回false.
8、定时器
打开定时器
var IntervalName= setInterval(fn,time); time 毫秒,连续执行
关闭定时器
clearInterval(intervalName);
写定时器要先清再开。
var timer=setTimeout(fn,time); //只执行一次
clearTimeout();
实例:简易秒表步骤
1、给开始按钮添加事件,事件中添加一个timer的定时器。添加之前先清空
2、定时器中将count1秒中加1,并将值付给文本框,文本框中分钟用count/60取整=num,秒数用count%60取整。
3、声明方法判断Num是否大于10,大于的返回,否则前面补0再返回。
9、三元表达式返回值必须写在前边
return 条件?返回值1:返回值2;