
js原型
文章平均质量分 59
Conan_W
这个作者很懒,什么都没留下…
展开
-
JS - API的封装:数组篇(1)
数组的API是居多的。 //创建一个方法,返回value值对应的key function findKey (obj,value, compare = (a, b) => a === b) { return Object.keys(obj).find(k => compare(obj[k], value)) } findKey(myObject, keyValue) // 在数组中寻找min/max原创 2021-07-12 18:01:48 · 250 阅读 · 0 评论 -
JS-数组的排序(max/min)
js原创 2021-07-12 18:01:04 · 999 阅读 · 0 评论 -
ES6 - Promise详解
在了解Promise之前,我们来增加一些基础知识。 在前端中,异步是JS的重要特点,可以说没有异步处理,就没有前后端分离这一说。固然异步处理有异步处理的好处,比如:防止单线程阻塞的问题等。但是异步也会给我们带来一些问题。所以这个时候就需要异步的同步化。问题来了,请问异步同步化的方法有几种? 回调函数(容易导致回调地狱) Promise Generator (微任务) async/await 接下来,我们来聊聊什么Promise,以及Promise是如何处理异步同步化问题的。 Promise 对象 为了原创 2021-07-12 17:58:19 · 544 阅读 · 0 评论 -
JS- 浅谈原型(prototype)和原型链以及继承
使用原型的好处的:可以让所有对象实例共享它所包含的属性和方法,换句话说:不必在构造函数中定义对象实例的信息, 而是可以将这些信息直接添加到原型对象中。 原型模式 原型对象: 针对函数的原型对象, 为函数创建一个prototype属性,这个属性指向函数的原型对象。 注意点 实例中的属性优先级大于原型中的属性的优先级。也就实例中同名的属性会覆盖原型中的属性。 hasOwnProperty() 方法可以检测一个属性是否属于某一个对象。也就是属性存在于实例对象中时候,才会返回true,所以可以通过使用此.原创 2020-12-23 08:58:05 · 188 阅读 · 0 评论 -
JS - 浅谈执行上下文以及执行上下文栈
执行上下文栈 js代码执行顺序是什么,大部分人都知道同步执行 var foo = function(){ console.log('foo1'); } foo(); // foo1 var foo = function(){ console.log('foo2'); } foo() // foo2 然后看以下下面代码 function foo(){原创 2020-12-23 08:56:00 · 234 阅读 · 2 评论 -
JS -作用域链和执行上下文栈的联系
Q1: 作用域链是什么? 直接解释为,由层级中多个执行上下文的变量对象组成的链表为作用域链。 详情请看是上一篇的作用域以及作用域的介绍。 Q2:执行上下文栈是什么? 直接理解为: 用来管理和存储执行上下文的类数组结构。 详情请看是上一篇的作用域以及作用域的介绍。 Q3: 作用域链和执行上下文栈的关系? 让我们用代码解释一下: // globalContext = { VO:{},this:window,Scope:go.[[scope]] } // 全局执行上下文原创 2020-12-22 20:55:36 · 273 阅读 · 2 评论 -
JS-作用域以及作用域链的理解
js深入系列之作用域以及作用域链 在《JavaScript深入之变量对象》中讲到,当查找变量的时候,会先从当前上下文的变量对象中查找,如果没有找到,就会从父级(词法层面上的父级)执行上下文的变量对象中查找,一直找到全局上下文的变量对象,也就是全局对象。这样由多个执行上下文的变量对象构成的链表就叫做作用域链*[[scope]]。 下面,让我们以一个函数的创建和激活两个时期来讲解作用域链是如何创建和变化的。 函数创建 在《JavaScript深入之词法作用域和动态作用域》中讲到,函数的作用域在函数定义的时原创 2020-12-22 20:54:34 · 320 阅读 · 1 评论