随笔分类 -  JS

摘要:1、来历 在js中,所有的函数都是Function的实例,而且对于Function来说,它的原型即Function.prototype中包含很多东西,其中call,apply和bind方法就是Function原型中的方法,所以根据原型的规则,所有的函数都可以使用原型中属性和方法,即对于所有的函数都可 阅读全文
posted @ 2021-08-26 17:36 BAHG 阅读(373) 评论(0) 推荐(0)
摘要:1、语法 arr.reduce(function(prev,cur,index,arr){ ... }, init); arr 表示原数组;prev 表示上一次调用回调时的返回值,或者初始值 init;cur 表示当前正在处理的数组元素;index 表示当前正在处理的数组元素的索引,若提供 init 阅读全文
posted @ 2021-08-26 15:52 BAHG 阅读(92) 评论(0) 推荐(0)
摘要:1、概念 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的数组。例如将 [1, [2, [3, 4]]] 转化为 [1,2,3,4] 2、方法 (1)使用 flat() let arr = [1, [2, [3, 4]]] const res1 = arr. 阅读全文
posted @ 2021-08-26 11:33 BAHG 阅读(655) 评论(0) 推荐(0)
摘要:1. 类 ES6 中新增加了类的概念,可以使用 class 关键字声明一个类,之后用这个类来实例化对象。即类的用途:实例化对象。 // 创建一个Person类 class Person { } // 创建一个Person类的实例对象 const p1 = new Person() console.l 阅读全文
posted @ 2021-07-03 21:55 BAHG 阅读(1202) 评论(0) 推荐(1)
摘要:一、作用域分类 在js中,作用域一共分为三类:全局作用域、局部(函数)作用域、块级作用域。 二、全局作用域、局部作用域(var声明) 靠里作用域可以访问到定义在靠外的作用域的变量,反之不行。 这里再引出一下执行期上下文的概念,与变量提升有关。 下面是阿里的一道笔试题: 分析答案: 三、块级作用域(l 阅读全文
posted @ 2021-04-07 11:05 BAHG 阅读(2670) 评论(0) 推荐(0)
摘要:题目:利用var s1=prompt("请输入任意的字符串:") ,可以获取用户输入的字符串,试编程将用户输入的字符串“反转”,并且将字符串输出。 思路:字符串对象的方法中并没有实现反转的,但是数组中有,于是考虑了字符串和数组的相互转换问题。 说明:JS中的内置对象包括字符串对象(String)和数 阅读全文
posted @ 2020-06-29 21:16 BAHG 阅读(32980) 评论(0) 推荐(1)
摘要:1. 原理图 2. 说明 JS 中用来存储待执行回调函数的队列包含 2 个不同特定的列队 宏列队:用来保存待执行的宏任务(回调),比如:定时器回调、DOM 事件回调、ajax 回调 微列队:用来保存待执行的微任务(回调),比如:promise的回调、MutationObserver 的回调 JS 执 阅读全文
posted @ 2020-05-20 08:14 BAHG 阅读(1725) 评论(1) 推荐(1)
摘要:1. 定义 IIFE: Immediately Invoked Function Expression,意为立即调用的函数表达式,也就是说,声明函数的同时立即调用这个函数。 首先我们要了解一般情况下什么是函数声明语句,什么是函数表达式语句,以便于接下来的实验。 辨别方法:以“function”开头的 阅读全文
posted @ 2020-05-18 22:27 BAHG 阅读(259) 评论(0) 推荐(0)
摘要:1. 错误的类型 Error: 所有错误的父类型 错误的子类型包括: ReferenceError: 引用的变量不存在 TypeError: 数据类型不正确的错误 RangeError: 数据值不在其所允许的范围内 SyntaxError: 语法错误 常见的内置错误: (1)ReferenceErr 阅读全文
posted @ 2020-05-18 09:39 BAHG 阅读(796) 评论(0) 推荐(0)
摘要:实例对象和函数对象本质区别: 实例对象:通过 new 函数产生的对象称为实例对象,简称对象。 函数对象:将函数作为对象使用时,简称为函数对。 下面举例说明: function Fn() { } const fn = new Fn() console.log(fn); console.log(Fn.p 阅读全文
posted @ 2020-05-17 21:54 BAHG 阅读(1399) 评论(9) 推荐(0)
摘要:1. 引入第三方插件 第三方常用插件参考https://blog.csdn.net/vbirdbest/article/details/86527886 2. 导入 css 文件 import 'iview/dist/styles/iview.css'; 如果是在.vue文件中导入,那么是在vue组 阅读全文
posted @ 2020-04-25 20:43 BAHG 阅读(29785) 评论(1) 推荐(1)