js
醉梦几时
这个作者很懒,什么都没留下…
展开
-
event loop
event loop 是实现 js 中异步回调的关键步骤,直译为 事件轮询或者 事件循环1. js中的代码分为同步执行和异步执行。2. 同步代码会逐行的被放在调用栈 (Call Statck) 中首先执行3. 在执行同步代码过程中,如果遇到异步代码,会被(Web APIS)暂存起来;4. 当同步代码执行完成后,调用栈 (Call Statck) 清空;5. 当调用栈 (Call Statck) 被清空后,event loop 会被触发,不断的检查回调队列(Callback Queue);6. W原创 2021-07-19 12:05:48 · 155 阅读 · 0 评论 -
原型链--隐式原型与显式原型 2
class Human { constructor(name) { this.name = name; } walk() { console.log(`${this.name}, walk to the shop`); } } class Cooker extends People{ constructor(name, food) { super(name); this.food = food; } cook() { console.lo.原创 2021-07-17 13:23:08 · 224 阅读 · 0 评论 -
原型链--隐式原型与显式原型 1
链接 来源:知乎 作者:doris初学javascript的时候也跟题主一样搞不清楚,自己好好总结了一下:首先,要明确几个点:1.在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)是对象。因此,它们都会具有对象共有的特点。即:对象具有属性__proto__,可称为隐式原型。一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。2.方法(Function)方法这个特殊的对象,除了和其转载 2021-07-17 12:58:58 · 404 阅读 · 0 评论 -
**JS数据类型之 object 可以与 String 相等**
JS数据类型之 object 可以与 String 相等今天在浏览器和微信开发者工具测试网页的时候,发现写出的react组件无法渲染出来,多番调试终于发现问题所在,废话不多说上代码。先来看一般浏览器中的代码var HeaderMid = React.createClass({ headerfn :function(){ var HeaderTitle;原创 2016-10-13 16:42:20 · 519 阅读 · 0 评论 -
Dom事件处理三阶段--捕获,命中,冒泡
DOM事件处理有三个阶段:1.捕捉阶段(capture phase):从最上层元素,直到最下层(你点击的那个target)元素。路过的所有节点都可以捕捉到该事件。 2.命中阶段(target phase):如果该事件成功到达了target元素,它会进行事件处理。 3.冒泡阶段(bubbling phase):事件从最下层向上传递,依次触发父元素的该事件处理函数。三个阶段依次执行,每个节点都可以捕转载 2017-01-12 14:40:32 · 405 阅读 · 0 评论 -
日常code技巧总结
变量命名 1) 对于在代码中 多次 用到的变量,如果考虑到该变量可能会 出现变化 ,那么应该在js coding开始的时候,将该变量赋值给另外一个 替代变量 ,在以后的coding中使用替代变量,如此一来,无论该变变量如何变化,替代变量都会随之变化,不用大量修改代码。无替代变量--jsvar primordial = {hello:"world"}--html<div>{{primordial原创 2017-09-28 10:10:37 · 291 阅读 · 0 评论