js原理
文章平均质量分 87
森林里的小姑娘
输出倒逼输入!优化思想的加持才能写出好代码!
展开
-
从【js事件执行机制】开始顺藤摸瓜...
前言:聊到js,不能忽略的是js的单线程特性;而java历史悠久的语言确实多线程的,为什么js跟Java不一样呢?我的理解是java主要是作为一个服务端来共享数据以及处理来自多个用户的指令;当指令变多变密,如果不使用多线程,那么对CPU资源的占用以及用户等待指令回复的时间就造成巨大的不方便。多线程同步完成多项任务,提高资源使用效率来提高系统的效率,这样才更合理;而反过来,js是浏览器的脚本语言,每个用户端显示的页面信息可能会因为操作不同在同时展示的不一样,主要需要保证某个用户页面的dom元素的相关操作不要原创 2020-06-11 18:03:15 · 191 阅读 · 0 评论 -
里外煎透promise,配菜co模块&async
一、promise(一)、promise简介:为解决回调地狱而诞生,比传统的回调函数和事件都要更强大,是一种异步编程的解决方案;其主要是将 异步操作 以 同步操作的流程 表达,避免层层嵌套。每一个promise都保存着未来结束的事件,如异步操作结果。提供统一api,处理各种异步操作。另外,promise立即执行,所以创建时,里面的语句会马上执行,有打印会出现,也常出现在面试题中;无法取消,如果没有结束状态的标志resolve和reject则不会反馈到外部状态。Promise构造函数,生成Promi原创 2020-06-11 18:01:50 · 186 阅读 · 0 评论 -
第一次觉得“原型链和继承”看着是那么那么顺眼...
在 JavaScript 中,函数(function)是允许拥有属性的。所有的函数会有一个特别的属性 —— prototype 。当谈到继承时,JavaScript 只有一种结构:对象。每个实例对象( object )都有一个私有属性(称之为 proto )指向它的构造函数的原型对象(prototype )。该原型对象也有一个自己的原型对象( proto ) ,层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。几乎所有 JavaScript 中的对原创 2020-06-11 16:44:49 · 246 阅读 · 1 评论