js
文章平均质量分 53
小白敲bug
这个作者很懒,什么都没留下…
展开
-
作用域练习题
vara=123;functionfun(){alert(a);//undefinedvara=456;}fun();alert(a);//123vara=123;functionfun(){alert(a);}//123fun();vara=123;functionfun(){alert(a);//123a=456;}fun();alert(a);//456var...原创 2021-09-06 20:23:07 · 343 阅读 · 0 评论 -
js学习笔记
五大模式汇总:1)object构造函数模式var p =new person(){p.name = tom,p.age = 12;}先创建空的object对象,再动态添加属性/方法使用场景:起始时不确定对象内部数据缺点:语句太多2)对象字面量模式var obj = {name = tom,age = 12;}使用{}创建对象,同时指定属性/方法适用场景:起始时对象内部数据是确定的缺点:如果创建多个对象,会有重复代码3)工厂模式工厂模式:通过工厂函数动态.原创 2021-09-02 14:24:33 · 77 阅读 · 0 评论 -
js循环语句练习题
To be continued...原创 2021-08-24 09:14:07 · 344 阅读 · 0 评论 -
js重点之——闭包
闭包理解:1)闭包是嵌套的内部函数2)闭包是被引用变量(函数)的对象闭包是存在于嵌套的内部函数中产生:当一个嵌套的内部(子函数)引用了嵌套的外部(父函数)时,会产生闭包。产生闭包条件:1)函数嵌套 2)内部函数引用了外部函数的数据(变量、函数)3)执行外部函数 (必须调用外部函数,但是可以不调用内部函数)闭包在外部函数定义时候就产生了,而不是在调用时才产生【这里就要注意函数执行上下文--函数提升的情况——>函数声明和函数表达式】...原创 2021-08-23 11:10:01 · 672 阅读 · 0 评论 -
isNaN的用法:js中关于使用isNaN()时的注意点(0做除数不报错)
ps:我们都知道在c/c++/java...中,一个数字除以0都会报错,但是在js中情况比较特殊,不仅不会报错、还会返回NaN或者infinity:->非0数字除以0会返回infinity(无穷大,有点类似高数中取极限的意思),->而0和0相除又会返回NaN;所以我们这里的注意点并非是isNaN()的用法、而是以下几种特殊的取值~具体总结如下:1)(不包括infinity)任何数值乘0=>00*0=>01*0=>0...原创 2021-08-20 13:32:57 · 1142 阅读 · 0 评论 -
js重点之——原型、原型链
一、原型链图解二、原型链相关要点:要点1:在JavaScript中,每个函数都有一个prototype属性,这个属性指向函数的原型对象。要点2:每个实例对象(除null外)都会有__proto__属性,这个属性会指向该对象的原型。要点3:每个原型对象都有一个constructor属性,指向该关联的构造函数。要点4:原型也是一个对象,既然是对象,我们就可以用最原始的方式——构造函数new Object()创建它同...原创 2021-08-20 09:41:24 · 207 阅读 · 0 评论