总结-类型转换&函数预加载&立即调用模式&作用域&Math对象&Date对象&String对象&Array对象&浏览器对象&定时器

类型转换&函数预加载&立即调用模式&作用域&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~无穷,用于清除定时器时使用

猜你喜欢

转载自blog.csdn.net/qq_39723600/article/details/83108302