![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javascript
枫叶的影子
这个作者很懒,什么都没留下…
展开
-
深刻理解异步和同步以及异步编程有哪些方式
同步的概念:执行一个方法或者功能,在没得到结果前,其他方法不执行,一定得等当前方法执行完,才会执行下一步骤异步的概念:执行一个方法或者功能,不需要等待到当前方法执行完,其他方法也可以执行一. Javascript异步编程Javascript是单线程的,因此异步编程对其尤为重要。nodejs来说,外壳是一层js语言,这是用户操作的层面,在这个层次上它是单线程运行的,也就是说我们不能像Java、Pyt...原创 2018-07-13 10:15:14 · 1871 阅读 · 0 评论 -
ES6模块语法 import 和 export
在es6之前就有js模块加载方案,一种是CommonJS和AMD规范,另外一种是CMD规范,为同步加载方案如seaJS。CommonJS用于服务器,实现同步加载,如nodejs,AMD规范应用于浏览器,如require.jsES6在语言规格的层面上,实现了模块功能,而且实现得相当简单,完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。ES6模块主要有两个功能:e...原创 2018-07-13 10:57:05 · 353 阅读 · 0 评论 -
ios 倒计时在退出应用出现js暂停状态(没有执行),完美解决方式
ios的这个应用退出,js不执行的bug看了好多人写的都有误差,和偏差不是很正确,这个是优化后的send_verify_code(){ // 验证码倒计时 this.count=60;//60s倒计时 this.show_timer=false;//显示文字状态 this.timerCodeMsg=this.count+' s';//赋值60s...原创 2018-08-16 10:26:46 · 2367 阅读 · 0 评论 -
理解浅拷贝和深拷贝
如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。此篇文章中也会简单阐述到栈堆,基本数据类型与引用数据类型,因为这些概念能更好的让你理解深拷贝与浅拷贝。我们来举个浅拷贝例子:let a=[0,1,2,3,4], b=a;console.log(a===b);...转载 2019-05-10 13:53:36 · 162 阅读 · 0 评论 -
JavaScript深入之从原型到原型链
对象的分类:(1)普通对象 (所有对象都有__proto__) var ab = new f1();var abc= {};var abcd =new Object();(2)函数对象 (函数对象才有prototype)function f1(){}var f2=function (){}var ...转载 2019-05-29 14:36:53 · 146 阅读 · 0 评论 -
js执行上下文 this指向的理解
this 是很多人会混淆的概念,但是其实它一点都不难,只是网上很多文章把简单的东西说复杂了。在这一小节中,你一定会彻底明白 this 这个概念的。this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象(这句话有些问题,后面会解释为什么会有问题,虽然网上大部分的文章都是这样说的,虽然在很多情况下那样去理解不会出什么问...原创 2019-06-27 10:55:16 · 921 阅读 · 0 评论