
js
文章平均质量分 92
木木夏呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js事件循环深度理解
最近重温事件循环,发现与之前的理解不同,于是将之前的理解推翻,之后如果还有新的理解可能还会推翻哈哈,欢迎大家指正。 网上关于事件循环的文章很多(重复的也很多),本文主要在这篇文章的基础上进一步细化分析一下。讲的有点啰嗦了。 首先是js的定义:单线程的非阻塞的脚本语言。非阻塞!!!记住这三个字。 单线程,我们都懂,这意味着javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务,这样避免同时有多个动作操作同一块DOM造成页面无法解析。 非阻塞:什么是阻塞? 举例一:当页面在自上而下原创 2021-07-30 17:34:46 · 270 阅读 · 0 评论 -
undefined、null
变量: 在应用程序中,使用变量来作为值的符号名。变量的名字又叫做标识符。 变量求值: 用 var 或 let 语句声明的变量,如果没有赋初始值,则其值为 undefined。此时的undefined是“值”。 var x; //创建一个变量,但并没有赋值 console.log("X的值是", x) //返回X的值是undefined 数据类型(7+1种): 下表左边是数据类型,右边是该数据类型对应的数据的值。(有点拗口),想要强调的是此处的undefined与null,既表示数据类型,又表示值原创 2021-07-22 11:53:06 · 439 阅读 · 0 评论 -
querySelector(),getElementById()
getElementById()、getElementsByTagName()、getElementsByClassName()分别选择只能id、tag、class querySelector()可以选择上述所有,返回的是匹配的第一个元素 querySelectorAll()返回的是匹配的所有元素集合,是NodeList原创 2020-05-13 16:54:59 · 216 阅读 · 0 评论 -
回调函数、同步回调&异步回调?同步任务&异步任务?
回调函数是一段可执行的代码块,它的作用是在需要的时候方便调用这段代码; 回调函数应用分为同步回调和异步回调。 一、同步回调 未用回调函数: A(); B(); 使用回调函数: A(B); 二者效果相同,执行顺序都是先A(),再B()。效果看起来就是A执行完了再回头执行B,即回调函数(意义何在?还是按顺序写看起来方便易懂啊 = =)。当然如果嵌套多层回调函数,则会影响代码观...原创 2019-05-11 13:00:04 · 2144 阅读 · 2 评论 -
超详细通俗讲解JS创建对象的几大模式
没有模式: 实现:利用Object构造函数或者对象字面量, 缺点:使用同一个接口创建很多对象,会产生大量重复的代码 利用Object实例:创建Object实例然后为它添加属性方法 var person = new Object(); person.name = 'JJ'; person.age = 29; person.sayName = function() { c...原创 2019-08-02 22:44:54 · 137 阅读 · 0 评论 -
超详细通俗讲解js继承
原型链继承 实现:让子类构造函数的原型指向父类构造函数的实例。子类实例不仅会有父类构造函数中的属性,还会继承父类原型上的属性。 因此对于父类原型上的引用类型属性,所有实例都可修改。修改了子类构造函数的的原型对象,还失去了原先默认的constructor属性。即子类原型的 constructor不指向子类构造函数,而指向父类构造函数。 下例中继承关系:SuperType.prototype &...原创 2019-08-04 09:50:39 · 345 阅读 · 0 评论