-
js延迟加载的方式有哪些?
1.defer 属性 : 在<script> 元素中设置 defer 属性,等于告诉浏览器立即下载,但延迟执行。 2.async 属性 : async属性。与defer属性类似,都用于改变处理脚本的行为。同样,只适用于外部脚本文件。 3.动态创建DOM方式 4.使用jQuery的getScript方法 5.使用setTimeout延迟方法 : 延迟加载js代码,给网页加载留出更多时间 6.让JS最后加载 : 引入外部js脚本文件时,如果放入html的head中,则页面加载前该js脚本就会被加载入页面,而放入body中,则会按照页面从上倒下的加载顺序来运行JavaScript的代码~~~ 所以我们可以把js外部引入的文件放到页面底部,来让js最后引入,从而加快页面加载速度
-
javascript的typeof返回哪些数据类型
undefined string boolean number symbol Object Function
-
例举3种强制类型转换和2种隐式类型转换?
强制类型转换: Number(参数)把任何类型转换成数值类型 parseInt(参数1,参数2)将字符串转换成整数 parseFloat()将字符串转换成浮点数字 string(参数):可以将任何类型转换成字符串 Boolean()可以将任何类型的值转换成布尔值 隐式类型转换 : 1.操作符 一元加减操作符:“+” 、“-” 等效于 Number() 构造函数;遇到字符串时; 布尔操作符:与(&&)、或(||)、非(!) 乘性操作符:乘(*)、除(/)、模(%) 加性操作符:加(+)、减(-) 遇到字符串,“+”将结果优先处理为字符串;“-”将结果优先处理为数字。 2.判断语句 if():其中的判断条件会进行类型的转换 if(some){} 等效于 if(Boolean(some)){}
-
split() 、join() 的区别
join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 split(a,b)方法:用于把一个字符串分割成字符串数组. a是必须的,决定个从a这里开始分割
-
数组方法pop() push() unshift() shift()
push方法 push从数组的后面推入数组的项,并返回数组的长度。 pop方法 pop删除数组的最后一项,并返回改项的值。 shift方法 shift方法移除数组的第一项,并返回该项。 unshift方法 相反的,unshift方法在数组的前端添加任意项,并返回数组的长度。