js核心知识
文章平均质量分 60
positive_qrq
这个作者很懒,什么都没留下…
展开
-
js-搞懂this指向
绑定规则1.默认绑定–> this 指向全局对象(非严格模式)//最常用的函数调用类型:独立函数调用function fn () { console.log(this) //Window}fn()2.隐式绑定–> 当函数引用上下文对象时,隐式绑定规则会把函数调用种的 this 绑定到这个上下文对象function foo() { console.log(this.a);} var obj2 = { a: 42, foo: foo} var obj1原创 2021-06-21 17:44:03 · 95 阅读 · 0 评论 -
js为什么是单线程?
js为什么是单线程?假设javascript有两个线程,一个在某个DOM节点添加内容,另一个线程在这个节点上删除内容,这是浏览器应该以哪个线程为准?这就意味着单线程作为javascript的核心标准,将一直沿用下去。JS为什么需要异步?既然js是单线程,那么意味着,当先我们执行一个任务,什么事都干不了,只能等待他执行完。如果执行的任务需要等待很长的时间,对于用户而言阻塞就意味着"卡死",这样就导致了很差的用户体验JS单线程又是如何实现异步的呢?是通过的js事件循环(event loop)JS中原创 2021-06-21 17:41:03 · 824 阅读 · 0 评论 -
js-5种继承方式
1.原型链继承–>通过原型链,继承属性和方法function SuperType () { this.colors = ['pink', 'blue'] this.name = 'qrq'} SuperType.prototype.getName = function () { return this.name}function SubType() { this.age = '20'}SubType.prototype = new SuperType()SubType原创 2021-06-21 17:38:27 · 211 阅读 · 0 评论