首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

怎么理解JS Promise

好了小花获得了小丽给她的承诺。但是,天知道这承诺会不会实现的,未知的因素很多,不能绝对的认为这 小丽给小花的Promise就一定能够实现。...我们来看看阮一峰大大是怎么总结的: (1)对象的状态不受外界影响,promise对象代表一个异步操作,有三种状态,pending(进行中)、fulfilled(已成功)、rejected(已失败)。...我们来看看MDN怎么说: onFulfilled 当Promise变成接受状态(fulfillment)时,该参数作为回调函数被调用(参考: Function)。...js异步操作是通过js的事件循环机制EventLoop实现的。...对于异步任务来说,当其可以被执行时,会被放到一个 任务队列(task queue) 里等待JS引擎去执行。

11.6K30

收藏好了JS开发须知道的41个小技巧

来自:掘金,作者:火狼1 链接:https://juejin.im/post/6854573212890562573 JS是前端的核心,但有些使用技巧你还不一定知道; 本文梳理了JS的41个技巧,帮助大家提高...JS的使用技巧; 文章有点长,可以clone下源码,直接撸,源码地址 https://github.com/lanzhsh/react-vue-koa/tree/master/js/skill,原创不易...' + { toString: ()=>'ava' } // "Java" 复制代码 当+用在连接字符串时,当一个对象既有toString方法又有valueOf方法时候,JS...Number.EPSILON:Math.pow(2,-52); })(); //上面是一个自调用函数,当JS文件刚加载到内存中,就会去判断并返回一个结果 function numbersequal(a,...age120', } console.log(obj['张三']) 复制代码 结语 源码地址 https://github.com/lanzhsh/react-vue-koa/tree/master/js

48110

JS【中高级】部分的知识点我帮你们总结好了

类的继承 super 关键字 总结 闭包以及闭包存在的问题 this的指向问题 函数的定义方式 例子 c-z 函数的调用方式 例子c-f Object.defineProperty 浅拷贝和深拷贝 js...的过程中比较迷茫的一些提示,这篇文章是属于js中相对中高级的,所以初级的看起来会有一些困难,但是初级的可以直接百度或者看我之前的一些关于js的文章进行学习也是可以的!...在面向对象编程的语言中基本上都有类的概念,但是js本身却没有类的概念,但是js也是面向对象编程的,他的替代方案就是构造函数,构造函数的作用其实就是变相的类,他具有类的基本上所有特性,下面我们声明一个最简单的构造函数...中内存泄漏指的是程序运行结束,未使用的或者已经被使用过的变量应该得以销毁却没有被销毁的现象就叫做内存泄漏,那么根据我前面关于js内存清除机制可以知道,js是由一个root节点进行查找该变量有没有被使用来判断他是不是需要销毁的...true, //是否可以被再次修改或者删除 默认false }) console.log(o) //{ name: 'karry', height: '180cm' } 这里不做具体的讲解,自己试试就好了

63010

只听说过CSS in JS怎么还有JS in CSS?

本文由作者 Menndy 授权原创发布 CSS in JS CSS in JS是一种解决css问题想法的集合,而不是一个指定的库。...将css放在js中使我们更方便的使用js的变量、模块化、tree-shaking。还解决了css中的一些问题,譬如:更方便解决基于状态的样式,更容易追溯依赖关系,生成唯一的选择器来锁定作用域。...尽管CSS in JS不是一个很新的技术,但国内的普及程度并不高。...目前为止实现CSS in JS的第三方库有很多:(http://michelebertoli.github.io/css-in-js/)。像JSS[2]、styled-components[3]等。...JS in CSS又是什么 在上面我们提到CSS in JS就是把CSS写在JavaScript中,那么JS in CSS我们可以推断出就是可以在CSS中使用JavaScript脚本,如下所示。

6.6K40

js怎么动态加载js文件(JavaScript性能优化篇)转

下面介绍一种JS代码优化的一个小技巧,通过动态加载引入js外部文件来提高网页加载速度 【基本优化】 将所有需要的标签都放在之前,确保脚本执行之前完成页面渲染而不会造成页面堵塞问题...【合并JS代码,尽可能少的使用script标签】 最常见的方式就是带代码写入一个js文件中,让页面只使用一次标签来引入 ? 3....【无堵塞加载JS】 通过给script标签增加 defer属性或者是 async 属性来实现 注解: async...= url; document.getElementsByTagName('head')[0].appendChild(script); } //用法 loadJS('file.js...该原理实现的也有很多不错的js类库可以使用,如LazyLoad.js,支持数组的形式引入,打开浏览器在network中可看到js是同步加载的 ? ? 7.

19.2K12

JS代码是怎么被执行的

JS代码是怎么被执行的 我们看到的JS都是在浏览器中或者在Node环境中运行的对吧,那不论是浏览器还是Node,负责编译并且解释执行JS代码的都是一个叫做V8的东西,所以这个问题其实就是V8引擎是怎么去运行...JavaScript的,而js和C/C++/Go/Rust这类静态编译的语言不同,这些静态编译的语言通过编译器把代码变成机器码,然后在机器上运行,js呢在编译后会生成字节码,然后在v8的虚拟机上运行字节码...,java和python也有自己的虚拟机实现,这些语言都将生成的字节码放在虚拟机上运行,相比于直接以机器码运行的语言,这些语言在损失了性能的同时又获得了更多功能上的遍历,然后我们回到V8引擎是如何执行JS...实际上呢在现代的编程语言中解释型语言像JS为了功能上的需要,会引入JIT这样的技术 JIT (Just-In-Time)技术 通常,如果有一段第一次执行的字节码,解释器 Ignition 会逐条解释执行

3K40

新手怎么JS?JavaScript基础入门

js代码位置 首先是如何编写JavaScript代码,说到这,我们首先要来说明一个需要新人们关注的点,因为我们的js是一门跨平台的语言,所以说,我们的代码可以运行在不同的平台之上。... 推荐的原因,是因为js代码经常需要操作html标签,而放在后面可以等到html标签加载完毕之后再来执行js代码。避免因为html标签未加载而导致的报错。...而另外一种写法是将js代码完全的写在一个后缀名为.js的文件中。在需要的html文件中通过script标签引入。 <!...文件 js语句 js当中的语句表示js向宿主环境发送的命令。.... */ 无论你是一个js新人,还是一个成熟的老程序员,合理的应用注释都是一个非常好的习惯。 直接量 在js中,直接使用的量,我们称之为叫做直接量。

2.4K70

【渴望】不缺时间,不缺方法,那你缺钱吗?

他们觉得学不会JS,还有PS可以混口饭吃,PS也不OK了,还可以回我妈家吃。而且就算学会了JS,一时工资也高不了多少。。 这种指导思想,能有多大渴望?能有多大动力?...但在北上广深杭的同学就完全不一样的状态了,学好了就有工作,学会了就能换工作,换工作工具就翻一翻,这多现实的动力啊,这多强烈的渴望啊! 那为什么在沈阳的学员就没有这么强的动力呢? 是因为环境不同。...我当时按北京的想法判断,至少怎么也能挺一年吧,结果都是半年而亡,,我日啊,我这拖家带口的,半年一换工作,简直是折腾死我了。 刚才算是发发牢骚,跑个题。

28920
领券