![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 71
a la
这个作者很懒,什么都没留下…
展开
-
Promise个人理解
Promise个人理解什么是promise对象为什么会用到promise怎么使用promisepromise的状态promise的then,catch,finally方法手写一个promise之前就想整理一篇关于promise的个人理解,终于可以静下心来记录一下。在我们学习一样东西的时候通常是从what-why-how这什么是promise对象promise对象表示了一个异步操作的状态结果为什么会用到promise经常,我们会在需要同步化代码的时候,解决回调地狱的时候使用到promise所以,原创 2021-03-02 20:05:30 · 144 阅读 · 0 评论 -
前端常见问题之-----闭包篇
前端常见问题之-----闭包篇闭包实际上在写代码的时候用到过很多遍,但是想要真正把它解释清楚却不容易。当然,这也是前端核心之一。开始吧一:变量的作用域变量的作用域无非两种:全局作用域和块级作用域(也就是在{}中的变量)全局作用域:全局作用域可以被所有的函数所访问,即函数内部可以直接读取全局变量块级作用域:变量只在{}范围内可以被访问到,即外部并不能访问到函数内部变量二:如何从外部读取到...原创 2020-04-24 17:17:43 · 230 阅读 · 0 评论 -
JS之事件委托
JS之事件委托事件委托又可以叫做事件代理,事件委托指的是将一些事件比如onclick,onmouseover,onmouseout等,把这些事件委托给别人来做,比如原来是要加在A标签上的事件,加在A的上一级DOM标签上委托给他来做。格式:addEventListener(type,listener,useCapture)type: 必须,String类型,事件类型listener:...原创 2020-03-13 21:52:24 · 122 阅读 · 0 评论 -
怎么判断一个对象是不是数组(例子解释)
一共整理列举了4种判断一个对象是不是数组的方法,欢迎补充~先上代码 let shuzu=[]; shuzu.push(1,2,3,43); //向数组里添加几项 console.log(shuzu); //打印这个数组 console.log(Array.isArray(shuzu)); /...原创 2020-02-14 16:25:10 · 1257 阅读 · 0 评论 -
JS中的this
首先明确:this指向JavaScript实例,因此只有在函数调用时才可以确定下来,而在函数声明时是无法确定的!一、全局中的this无论是否在严格模式下,在全局执行环境中(在任何函数体外部)this 都指向全局对象window。二、常规函数中的thisthis只有在函数被调用时才能确定下来,this指向调用函数的对象;this最靠近的引用优先级最高;可以用call()或bind()指定...原创 2020-02-14 15:02:48 · 152 阅读 · 0 评论 -
JS中的_proto_和prototype
JS中的_proto_和prototype对象的内部原型__proto__和构造器的原型prototype:每个对象都有__proto__属性来标识自己所继承的原型但是只有函数才有prototype属性(ES规范就这么定的)。因为JS没有类因此通过函数来模拟类。当你创建函数时,JS会为这个函数自动添加prototype属性,prototype的值是一个有 constructor 属性的对象...原创 2020-02-13 20:22:42 · 510 阅读 · 0 评论