类型转换&函数预加载&立即调用模式&作用域&Math对象&Date对象&String对象&Array对象&浏览器对象&定时器
转换成布尔型
false
-数值型的0
-数值型的0.0
-布尔型的false
-空字符串 ""
-非数字NaN
-undefined
-null
true
其他都为true
转换成字符串
tostring(); //不能转换null,underfind
顶层函数String(); //强制转换,所有都可以转换
转换成数值型
parseInt(); //转换成整型(遇到非数字停止转换)
parseFloat(); //转换成浮点型
Number(); //强制转换成数值(看整体,不是数值就不转换)
顺序结构
代码从上到下依次执行
变量提升和函数预加载不会按顺序结构执行
foreach
for...in...对应PHP中的foreach
函数预加载
函数预加载:函数可以先调用后定义
立即调用模式
自己声明自己调用
function(){}();会报错,因为不能fanction开头
形式一:将方法用括号扩起来
(function(){})();
形式二:方法前加(+、-、~、!)
!function(){}();
带参数的形式
!function(x){}('abc');
arguments 对象
用来获取传入的所有实参
arguments.length; 表示实参的个数
arguments[0] 表示第一个实参
arguments[1] 表示第二个实参,以此类推。
作用域(链)
1.函数可以使用函数之外的变量
2.函数内部优先使用函数内部的变量
3.函数内部没有用var声明的变量,也是全局变量
如果函数a内部也没有,则继续向上一层查找,一直查找到全局作用域。这种逐层查找的方式就叫做作用域链。
Math对象
Math.PI //返回圆周率
Math.abs //返回绝对值
Math.ceil //向上取整
Math.floor //向下取整
Math.round //四舍五入
Math.random //返回0-1的随机数(0,1]
随机整数公式:Math.fooler(i+Math.random()*(j-i+1)); //j表示最大值,i表示最小值
Date对象
使用语法
①、实例化对象: var d = new Date();
②、使用对象调用成员: d.getDay(); //获取星期
String对象
用法一:
①、实例化String对象: var s = new String('要处理的字符串');
②、用对象调用成员: console.log(s.length);
用法二:
①、直接使用字符串调用成员: '要处理的字符串'.length;
Array对象
数组也是对象。所以可以直接使用数组去调用它的成员。比如 arr.length;
浏览器对象
window对象是浏览器环境中最大的一个对象,其他浏览器对象都是这个对象的子对象。
定时器
setTimeout(); //指定多少毫秒后执行一次js代码。
setInterval(); //指定间隔多少毫秒执行一次js代码。
清除定时器:
clearTimeout(); //清除定时器。
每个定时器都有编号,1~无穷,用于清除定时器时使用
总结-类型转换&函数预加载&立即调用模式&作用域&Math对象&Date对象&String对象&Array对象&浏览器对象&定时器
猜你喜欢
转载自blog.csdn.net/qq_39723600/article/details/83108302
今日推荐
周排行