智一面为您提供模拟练习题:

高级前端工程师    http://www.gtalent.cn/exam/interview?token=76f1af731aa16cfd9addb763891fb73e
中级前端工程师 http://www.gtalent.cn/exam/interview?token=05fc891d3a7b4f3a89520d6b789da38b
初级前端工程师 http://www.gtalent.cn/exam/interview?token=77be195b15052213bd1452130fbd7b64
前端实习生 http://www.gtalent.cn/exam/interview?token=e0a66129f7665f61d1d8bf17bcc5ccb5
 

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岗面试题集锦