wordpress企业网站制作,关键词歌曲歌词,wordpress加入购物,卡盟网站制作教程这些题目是做完笔试之后#xff0c;在别的地方找到的#xff0c;现在附上。 1.(1)这题考察的怎么把参数转换为数组#xff0c;然后再截取你想要的位数。 function C(){var a_argsArray.prototype.slice.call(argumens,0,2);var b_argsArray.prototype.slice.call(arguments,… 这些题目是做完笔试之后在别的地方找到的现在附上。 1.(1)这题考察的怎么把参数转换为数组然后再截取你想要的位数。 function C(){var a_argsArray.prototype.slice.call(argumens,0,2);var b_argsArray.prototype.slice.call(arguments,2);A.apply(this,a_args);B.apply(this,b_args);} 在函数内部arguments和this是两个特殊的对象其中arguments是一个类数组对象包含了传入函数中所有参数可能有的小伙伴会说为何不直接用arguments.slice(0,2);arguments.slice(2).原因是虽然arguments是个类数组对象并拥有length属性但是没有数组的其他方法它并不是一个真正的数组可以用arguments instance of Array 来验证所以不能直接用slice方法必须用Array.prototype.slice.call转换成真正的数组。才能调用slice方法否则会报错的。 (2)另外还可以用到ES6函数扩展中rest参数 function C(...s){A.call(this,s[0],s[1]);B.call(this,s.slice(2));
}function C(...s){A.apply(this,s.slice(0,2));B.apply(this,s.slice(2));
}function C(){A(arguments[0],arguments[1]);B(Array.prototype.slice.call(arguments,2));
}这几种方法都是ok的 2.这个可以用正则表达式也可以定义。 function template(source){var tempsource;return function(obj){for(var prop in obj){var tpl%prop%;temptemp.replace(tpl,obj[prop]);}console.log(temp);}} 用for-in循环获取对象的键名从而获得键值有意思的是不能直接获取键值。这题后来看到有大神考虑到xss漏洞模板安全的问题后来查了查确实是这样它的产生与多数模板有关(详情请移入深入浅出node.js,第八章)下面我贴出一些代码。注这是别人的代码仅供参考。 不说了我要去撸代码去了还有继续努力大家加油。 转载于:https://www.cnblogs.com/yyfyl/p/7495580.html