您的位置:首页 > 职场人生

前端面试:精选经典面试题(二十二)

2016-01-06 00:00 615 查看

JavaScript中基本数据类型?怎么判断?什么时候是true?什么时候是false?

数据类型:Number,String,Boolean,Function,Array,Object,Undefined,Null

怎么判断:用typeof判断基本数据类型,用instanceof判断复合数据类型

true的情况:1,[1],"1",其他情况是false

谈谈JavaScript中数组的特点,常用方法以及返回值

一组相似的数据,有索引、可以用for遍历

常用方法:push,pop,shift,unshift,splice,slice,reverse,sort等

构造正则的方式有哪些?用正则匹配:网址、电话;

var reg = //;var reg1 = new RegExp();

/http:\/\/.*\.(com|cn|net|tt)/

/\d{11}/

 说一下getElementsByClassName的实现思路。

先获取所有的元素

循环遍历比较每个元素的className是不是包含

扩展Object方法实现对象合并。

例如:

Var  obj = {name:’javascript’}, obj2 = {name:’jquery’, nickname:’kissy’};
Obj.concat(obj2 );   -> {name:’javascript’,nickname:’kissy’};

实现思路如下:

Object.prototype.concat = function(obj){
for(var i in obj){
if(this[i]==undefined){
this[i] = obj[i];
}
}
}

请给出异步加载Js方案,不少于两种;

ajax

jsonp

iframe

flash

解释下您对this的理解;

全局函数

闭包的时候

setTimeout和setInterval的时候

某个对象里面的方法里的this

构造函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: