<html>
<body>
<script type="text/javascript">
var test=new Boolean();
document.write(test);
document.write("<br />");
var test=new Boolean(0);
document.write(test);
document.write("<br />");
var test=new Boolean(null);
document.write(test);
document.write("<br />");
var test=new Boolean("");
document.write(test);
document.write("<br />");
var test=new Boolean(NaN);
document.write(test);
document.write("<br />");
</script>
</body>
</html>
上述代码的输出结果为( )//提示:Boolean类型只有true 和 false
把其他类型转换为Boolean类型 只有五个值转换为false 其余都是true
0 NaN null undefined ""
请问在非严格模式下以下JS代码最终的输出是什么?
1
2
3
4
5
6
7
8
9
10
function
change(obj) {
with
(obj) {
color =
'red'
}
}
var
box = {
size:
'15*15'
}
change(box);
console.log(color);
这个题吧,with在本身obj身上没有color这个属性的时候赋予了它color属性,由于本身没有嘛,于是自然而然把它设置成全局的属性了,这也是数据泄露的过程,(因为obj本身没有这个属性,进行定义自然被定义到全局。)
1
2
3
4
5
6
7
8
9
10
11
class Phone{
constructor(brand){
this
.brand = brand;
}
call(){}...①
}
function
playGame(){console.log(
"我可以打游戏"
)};
function
photo(){console.log(
"我可以拍照"
)};
console.log(
typeof
Phone);...②//function
var
p =
new
Phone(
'华为'
);
console.log(p.brand);...③
type of的 返回类型Array与null返回的都是object
function(){}与class{}返回的都是function
以下关于History对象的属性或方法描述正确的是( )
go表示刷新当前页面。
back回到浏览器载入历史URL地址列表的当前URL的前一个URL。
forward转到浏览器载入历史URL地址列表的当前URL的下一个URL。
length保存历史URL地址列表的长度信息,数量。go表示加载列表中的某个具体页面。