![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
zsl888822
努力学习,努力进步。
展开
-
JavaScript中数组扁平化
问题:什么是数组扁平化?就是将一个嵌套多层的数组转换为只有一层的数组。例如:[1,[2,[3,[4,5]]]]扁平化即为:[1, 2, 3, 4, 5]1.for循环递归 (利用for循环数组元素,要是数组元素为数组则就递归调用) var array = [1,[2,[3,[4,5]]]] function flatten(array){ var result =...原创 2020-04-03 22:15:53 · 226 阅读 · 0 评论 -
JavaScript中数组去重
关于数组去重是常见面试题,下面列举几种数组去重的方法:1.数组去重(双层for循环嵌套) var array = [1,1,3,4,3] function unique(array){ var res = []; for(var i=0; i<array.length; i++){ for(var j=0; j<...原创 2020-03-31 23:00:25 · 223 阅读 · 0 评论 -
深入理解JavaScript作用域和作用域链
作用域JavaScript中作用域是指可访问变量的集合(对象、函数也是变量)。作用域规定了程序在执行时该如何查找变量,也就是确定当前执行代码对变量的访问权限。作用域分为:词法作用域(静态作用域)、动态作用域。那么什么是静态作用域,动态作用域呢?静、动态作用域JavaScript中采用的是词法作用域(静态作用域)。静态作用域:函数的作用域在函数定义时就决定了。动态作用域:函数的作用域...原创 2020-02-01 21:27:35 · 269 阅读 · 0 评论 -
浅谈JavaScript中typeof与instanceof的区别
JavaScript中数据类型JavaScript中数据类型分为基本类型和引用类型。JavaScript中有5中简单数据类型(基本数据类型),分别是:Undefined、Null、Boolean、Number 和 String。引用类型:Object(也称为复杂数据类型)、Array、Data、RegExp、Function。在ES6中又增加了一种新的原始数据类型:Symbolsymbo...原创 2019-12-19 12:44:11 · 260 阅读 · 0 评论 -
JavaScript中原型和原型链(图解)
JavaScript中原型和原型链用构造函数创建一个对象function Person(){ this.age = '18'; } let person1 = new Person(); Person.prototype.name = 'zsl'; console.log(person1.name); //zsl console.log(pe...原创 2019-11-16 16:00:36 · 3815 阅读 · 4 评论 -
谈谈substring、substr 和 slice、splice方法的区别与用法
谈谈substring、substr 和 slice、splice方法的区别与用法最近在做leetcode里面的题库,用到了对字符串截取/删除/添加等一些需要对字符串或者数组处理的问题,下面将谈一谈对substring、substr 和 slice、splice的理解。substring和substr:这两个方法都是针对字符串的,都是返回一个副本,而不是再原来字符串上直接操作的。两者都能提取...原创 2019-10-15 22:14:31 · 1520 阅读 · 0 评论