错题集

1 parseFloat方法:该方法将一个字符串转换成对应的小数
  isNaN方法:该方法用于检测参数是否为数值型,如果不是,返回true,否则,反回false
  escape方法: 该方法返回对一个字符串编码后的结果字符串
  eval方法:该方法将某个参数字符串作为一个JavaScript执行
2 call与aplly都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性

    
    
1
2
3
4
5
6
7
8
9
10
11
a= 'a' ; //这种定义方式为window添加一个a属性,值为'a'
var  o={a:1},b={},c,a= 'a' ,
fun= function (x){
     alert( this ==window);
     alert( this .a);
     if (!isNaN( this .a) && x!==undefined && !isNaN(x))alert( this .a+x);
};
fun.call(o); //先后弹出false 1,作用域为对象o
fun.call(o,2); //先后弹出false 1 3,作用域为对象o,o的a属性为1
fun.call(b); //先后弹出false undefined,作用域为对象b,表示对象b的a属性未定义
fun.call(c); //先后弹出true a,作用域为window,第一行代码为window添加了a属性
call方法将函数执行的作用域指向了第一个参数对象的作用域,apply方法与call方法类似 但是第二个参数必须是数组的形式。

3 浏览器引擎四分天下
浏览器 的内核引擎,基本上是四分天下:1)Trident: IE 以Trident 作为内核引擎;2)Gecko: Firefox 是基于 Gecko 开发;3)WebKit: Safari, Google Chrome,傲游3,猎豹浏览器,百度浏览器 opera浏览器;4)Presto: Opera的内核,但由于市场选择问题,主要应用在手机平台--Opera mini

   
   
注:2013年2月Opera宣布转向WebKit引擎
注:2013年4月Opera宣布放弃WEBKIT,跟随GOOGLE的新开发的 blink引擎
4
   
   
(function() {
       var a = b = 5;
   })();   
console. log (b);//5
console. log (a);//undefined
解析:
var=a=b=5;其中var a表示a为当前作用域的全局变量,b=5并没有定义为当前作用域的全局变量,它会申明提前在全局作用域中。
可表示如下:
var b=5;
(function() {
      var a = b ;
  })();
5
1
2
3
4
5
6
7
8
var x =  new Boolean( false );
if (x) {
   alert( 'hi' );
}
var y = Boolean(0);
if (y) {
   alert( 'hello' ); 
}
输出结果是‘hi’。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值