智一面为您提供模拟练习题:
new操作符具体干了什么呢?
(1)创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。
(2)属性和方法被加入到 this 引用的对象中。
(3)新创建的对象由 this 所引用,并且最后隐式的返回 this 。
var obj = {};
obj.__proto__ = Base.prototype;
Base.call(obj);
对JSON的了解?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
它是基于JavaScript的一个子集。数据格式简单,易于读写,占用带宽小。
如:
{"age":"12", "name":"back"}
(注意:强调一下之前做的项目里面通过ajax请求,后端返回数据常用的格式)
Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?
hasOwnProperty
JavaScript 中 hasOwnProperty 函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。
使用方法:
object.hasOwnProperty(proName)
其中参数object是必选项,一个对象的实例。
proName是必选项,一个属性名称的字符串值。
如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true,反之则返回 false。
解释一下Math常用哪些方法?
x为传入参数
Math.abs(x); //返回数的绝对值。
Math.ceil(x); //对数进行上舍入或向上取整
Math.floor(x); //对数进行下舍入或向下取整
Math.max(x,y) //返回 x 和 y 中的最大值。
Math.min(x,y) //返回 x 和 y 中的最小值。
Math.random() // 返回 0 ~ 1 之间的随机数。
Math.round(x) //把数四舍五入为最接近的整数。
Math.PI //返回圆周率(约等于3.14159)。
js延迟加载的方式有哪些?
Defer(只支持 IE)和async、动态创建DOM方式(用得最多)、按需异步载入js
智一面|热门IT岗面试题集锦