js
文章平均质量分 56
谁是简生
这个作者很懒,什么都没留下…
展开
-
什么是闭包
闭包的概念闭包函数就是能够读取其它函数局部变量的函数理解变量作用域首先要理解一下变量作用域,在js中无外乎分为局部作用域,全局作用域,特点是,局部作用域,可以访问全局作用域声明的变量,但是全局作用域下,无法访问局部作用域下声明的变量// 1- 在函数内部,可以访问全局下声明的变量var n=999;function f1(){ alert(n); } f1(); // 999// 2- 读取函数内部的变量,是无法访问的function f1(){ var n..原创 2021-08-18 21:02:13 · 109 阅读 · 1 评论 -
ES5和ES6的继承区别(class类)
ES5和ES6的继承区别(class类)ES5继承寄生组合式继承(基本思想)定义祖先定义祖先可继承的变量定义继承的类(构造函数),并在类中调用组件的方法使用 prototyoe定义继承关系重新将constructor指向自己function (a){ this.varA = a;}//定义祖先对象的可继承属性和方法A.prototype = { varA : null, doSomeThing: function(){ consol原创 2021-08-14 23:18:35 · 519 阅读 · 0 评论 -
JavaScript 中的作用域、预解析与变量声明提升
作用域全局作用域在函数外部的区域,都可以称之为全局作用域局部作用域在函数内部的区域,都可以称之为局部作用域块级作用域es6中新增了块级作用域,把{}都可以视为块级作用域预解析该机制是javaScript中存在的一种机制,会把函数声明,和使用Var声明的变量,进行提升变量声明提升只要使用了var声明,就会存在变量声明提升的问题console.log(num)// undefined var num = 20; // 解析为: var num; conso..原创 2021-08-12 22:26:11 · 74 阅读 · 0 评论 -
常用数组API
常用数组方法1. concat()2. every ()3. filter()4. find()5. findIndex()6. forEach()7. includes()8. indexOf()9.isArray()10. join()11. map()pop() /push() /shift() /unshift()12. reduce()13. reverse()14. slice()15. splice()1. concat()用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新原创 2021-08-11 00:05:09 · 151 阅读 · 1 评论