随笔分类 -  javascript

摘要:为了解决异步嵌套,写出更优雅,更易维护的代码,先后出现了ES6 提供的 Promise 方法,然后又是Generator/yield组合和 ES7 提供的 Async/Await 语法糖可以更好解决多层回调问题。 有了promise,为啥还要有Async/Await ? 虽然有了promise,链式 阅读全文
posted @ 2020-09-03 13:51 JadeZhy 阅读(1001) 评论(0) 推荐(0)
摘要:提方案的时候顺便会引申一下该方法的使用。 一,instanceOf:(可以判断) instanceOf运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。 也可以这样说:instanceof运算符用来检测 constructor.prototype是否存在于参数 ob 阅读全文
posted @ 2020-08-28 18:05 JadeZhy 阅读(2510) 评论(0) 推荐(0)
摘要:bind ,call,apply 这三者都是用来改变函数的this对象的指向的。 call和apply其实是同一个东西,区别只有参数不同。 其实call和apply ,只要你调用调用一个函数的时候就可以用,任何时候,任何函数,随便用,但是没有意义,但是我们得知道什么场景合适去用。 call 和 ap 阅读全文
posted @ 2020-08-28 16:56 JadeZhy 阅读(339) 评论(0) 推荐(0)
摘要:构造函数 fun 创建的实例对象的[[prototype]]指向 fun 的prototype属性。 遵从ECMASCRIPT标准 ,假设某个对象obj,obj.[[prototype]]符号是用于指向obj的原型,这个符号等同于js非标准但许多浏览器都实现的属性__proto__。 总结就是:ob 阅读全文
posted @ 2019-07-06 23:16 JadeZhy 阅读(129) 评论(0) 推荐(0)
摘要:一、元字符 . 匹配除了换行符以外的字符。 \w 匹配字母或者数字或者下划线 \W 匹配不是字母、数字、下划线 \d 匹配数字,相当于[0-9] \D 匹配不是数字的字符 \s 匹配任意不可见字符,如空格、制表符,换行符等 \S 匹配任意可见字符 ^ 匹配字符串开始位置 $ 匹配字符串结束的位置 / 阅读全文
posted @ 2019-07-06 23:09 JadeZhy 阅读(443) 评论(0) 推荐(0)
摘要:如有错误欢迎指正,谢~ 浏览器的Event Loop:目前JS的主要运行环境有两个,浏览器和Node.js。这两个环境的Event Loop还有点区别,我们会分开来讲。 关于js事件循环机制,经常会在面试中被问到,究竟是怎么回事呢,让我们了解了解。 众所周知js是单线程,浏览器能够很好的处理异步请求 阅读全文
posted @ 2019-07-02 23:17 JadeZhy 阅读(726) 评论(0) 推荐(0)
摘要:当执行 一个对象赋值操作的时候 js引擎会怎样处理呢??? 例如 有个foo对象 ,要进行这个操作 foo.a=2 1, 首先会在foo对象中查找,如果不存在a属性,就会去原型链上面找,如果原型链上面也不存在该属性,就会在foo对象中创建一个a属性并且值为2 2 , 如果foo对象中不存在,在原型上 阅读全文
posted @ 2019-05-19 09:45 JadeZhy 阅读(1121) 评论(0) 推荐(0)
摘要:this 的指向与所在方法的调用位置有关,而与方法的声明位置无关 在浏览器中,调用方法没有明确对象的,this指向window 在浏览器中setTimeout,setInterval和匿名函数执行的时的当前对象是全局对象window 如果js中定义的全局对象在浏览器中是执行window,会加入win 阅读全文
posted @ 2019-03-31 14:46 JadeZhy 阅读(135) 评论(0) 推荐(0)
摘要:对于前端程序媛(员)来说,this这个机制应用的地方是很多的,所以搞懂是必要的,不熟练使用this将遇到一些困惑,下面是一些关于this的学习心得分享,希望大家可以一起学习: this究竟是指向什么呢?this是在运行时进行绑定的,并不是在编写时绑定的,它的上下文取决于函数调用时的各种条件,this 阅读全文
posted @ 2019-03-24 00:52 JadeZhy 阅读(368) 评论(0) 推荐(1)