1 parseFloat方法:该方法将一个字符串转换成对应的小数
isNaN方法:该方法用于检测参数是否为数值型,如果不是,返回true,否则,反回falseescape方法: 该方法返回对一个字符串编码后的结果字符串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属性
|
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
|