javascript常用知识点集.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

分享高质量文档

javascript常⽤知识点集

⽬录结构

⼀、jquery源码中常见知识点

⼆、javascript中原型链常见的知识点

三、常⽤的⽅法集知识点

四、经典实例应⽤

⼀、jquery源码中常见的知识点

1.string,number类型转换的快捷⽅法

//@params为字符串,n为数字

functionfn(obj){

//转换为String类型

vars=obj+;

//转换为number类型

varn=+obj;

}

分享⼀个⾯试例⼦:

//加会将其后⾯⾃动转换成字符串

64+4=644

//减会将其⾃动转换成数字

64-4=60

2.bool类型转换

!!obj,将其强制转换为bool类型

alert(!!0)//结果为false

alert(!!33dd)//结果为true

!obj,取相反的bool类型

alert(!0)//结果为true

alert(!222333)//结果为false

3.===与==区别

===是严格相等,不会进⾏类型转换,⽽==是不严格相等,会进⾏类型转换。有些js的书中,建议开发⼈员永远不要⽤==或者!=。

但是jquery源码中,有⽤到“==”或者“!=”的情况——判断undefined和null的时候(undefined==null为true)。

//这⾥的判断,将obj是null,obj是undefined都排除在外了

if(obj!=null){

}

4.检测obj是否为window对象

//null==window.null为true

functionisWindow(obj){

returnobj!=nullobj==window.obj;

}

5.||与⽤法技巧

//例varaa=5;name=aa||{};alert(name)则name为55

=name||{}//如果name值存在,则值为name,反之为{}

//例varaa=5;name=aa{};alert(name)则name为{},因为aa为5,不为0则为真

=bool[]//如果bool为true,则值为[],反之则为bool

经典实例:

(window.foo||(window.foo=bar));

alert(window.foo);//弹出bar

//为什么最后的结果是bar呢,其实可以看成是undefined||bar出来的结果肯定是bar

6.setTimeout(fn,0)与setTimeout(fn)区别(此处有问题,没有考虑单线程的问题,请⽐较了解的⼤神,帮忙指点)

setTimeout(fn,0)与setTimeout(fn)都是延迟执⾏,但是setTimeout(fn)⽐setTimeout(fn,0)延迟时间还要长,例

functionfn(){

vardata=newDate();

for(vari=0;i=1000;i++){

if(i==1000){

console.log(fn=+data.getTime());

}

}

}

functionfn1(){

vardata=newDate();

for(vari=0;i=1000;i++){

if(i==1000){

console.log(fn1=+data.getTime());

}

}

}

setTimeout(fn,0),

set

文档评论(0)

老狐狸 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档