乐视网面试问题

学人智库 时间:2018-01-13 我要投稿
【meiwen.anslib.com - 学人智库】

题目:

在不修改题目的方式下写一个each函数来实现下列的输出

var each = function(obj,fn){

};

try{

var data1 = [4,5,6,7,8,9,10,11,12,13];

var data2 = {'a':4,'b':5,'c':6}

each(data1,function(o){

console.log(o+':''+ this +''')

})

each(data2,function(v,n){

console.log(n+':''+ v +''')

})

}catch(e){

console.error('执行错误,错误信息:'+e)

}

解答:

var each = function(obj,fn){

var key,objType;

if(typeof fn == 'function'){

switch(Object.prototype.toString.call(obj)){

case '[object Array]':

for(key in obj){

fn.call(obj[key],key);

}

break;

case '[object Object]':

for(key in obj){

fn.call(this,obj[key],key);

}

break;

}

}

return obj;

};

IOS系统提供了那些手势?请选择一个自己写代码实现

UITapGestureRecognizer敲击手势(单击和双击)

UIPanGestureRecognizer(拖动手势)

UIPinchGestureRecognizer(缩放手势)

UISwipeGestureRecognizer(擦碰手势)

UIRotationGestureRecognizer(旋转手势)

UILongPressGestureRecognizer(长按手势)

正则表达式 2[0-4]d|25[0-5]|[01]?dd?$ 能匹配以下哪个表达式 ?

A. 255

B. 256

C. 2

D. 25a

应用申明一下哪些权限可以被系统授予后台运行的权限?【多选】( )

A. 视频播放应用

B. 音乐播放应用

C. 地理位置应用

D. VolP应用

E. 杂志新闻类需要更新内容的应用

正则表达式(01|10|1001|0110)*与下列哪个表达式一样?

A. (0|1)*

B. (01|01)*

C. (01|10)*

D. (11|01)*

E. (01|1)*

判断:从通讯录数据库查询联系人数据,可通过ABAddressBookCopyArrayOfAllPeople和ABAddressBookCopyPeopleWithName函数获得。

A. 对

B. 错

[乐视网面试问题]