1.已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法“getElementById”。
考察:逻辑、js基础api
2.foo = foo||bar ,这行代码是什么意思?为什么要这样写?
提示:用if解释,考察 || 和 && 的认知
||逻辑或:返回第一个真值如果没有就返回最后一个值;
&&逻辑与:返回第一个假值如果没有就返回最后一个值;
foo = foo||bar //这段代码的意思是将foo或者bar赋值给foo,也就是说如果foo的值为true
则为foo,否则赋值bar;
if(!foo){ //判断foo的值如果为!foo,则取bar赋值
foo=bar;
}
3.看下列代码,将会输出什么? 说出原因
考察:作用域
var foo = 1;
function(){
console.log(foo);
var foo = 2;
console.log(foo);
}
var foo = 1;
function(){
var foo;// foo的变量被提升,现在foo为undefined;
console.log(foo);//输出undefined,因为foo还没有有被赋值;
var foo = 2;//现在foo被赋值为2
console.log(foo);//输出2
}