![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
前端菜菜怂
这个作者很懒,什么都没留下…
展开
-
iview更换主题颜色及遇到的问题
1. 新建一个less文件,并引入index.less文件,然后定义需要的主题颜色/* 按需导入iview组件*/@import '~view-design/src/styles/index.less';@primary-color:#9370DB;2. 在main.js内引入该less文件即可// 按需导入iview组件import 'view-design/dist/styles/iview.css';import './iview/myTheme/index.less'import原创 2020-11-12 18:25:33 · 1208 阅读 · 0 评论 -
LeetCode刷题--20.有效的括号(JavaScript版)
题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。//示例 1:输入: "()"输出: true//示例 2:输入: "()[]{}"输出: true//示例 3:输入: "(]"输出: false//示例 4:输入: "([)]"输出: false//示例 5:输入: "{[]}"输出: true原创 2020-10-30 16:16:21 · 274 阅读 · 0 评论 -
邂逅JavaScript数据结构与算法之栈
2.1 简介数组是一个线性结构,并且可以在数组的任意位置插入和删除元素。而栈和队列就是比较常见的受限的线性结构(只能在一端添加和删除元素)。如下图所示栈的特点为先进后出,后进先出(LIFO:last in first out)。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之称为新的栈顶元素从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素称为新的栈顶元素原创 2020-10-28 17:06:21 · 168 阅读 · 0 评论 -
padStart()和padEnd()方法
padStart和padEnd主要用于字符串的补全str.padStart(targetLength [, padString])str.padEnd(targetLength [, padString])参数(接收两个参数):第一个参数,当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。第二个参数,用于补充的字符串,如果字符串长度过长,则会删除后面的多出的字符串,进行补全。此参数的默认值为 " "适用场景:格式化时间时,个位数补0字符串拼接例子:原创 2020-10-27 23:45:32 · 430 阅读 · 0 评论 -
数组的扁平化:将多维数组变成一维数组
(1)ES6中新增的flat()方法/** * 1.ES6中flat(深度)方法,默认为1; * 使用infinity作为深度,展开任意深度的嵌套数组 */const arr = [[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10];let newArr = arr.flat(Infinity)console.log(newArr) //[1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11原创 2020-08-26 22:59:16 · 390 阅读 · 0 评论 -
数组的两种随机排序方法
(1)利用数组自带的sort方法 let array = [1, 2, 3, 4, 5, 6, 7] function foo(arr) { const newArr = [...array] newArr.sort((a, b) => { return Math.random() - 0.5 }) return newArr }这种方法是利用随机出一个正数或者负数来让数组里面的内容两两对比,是正数就是顺序,是负数则原创 2020-08-19 14:43:24 · 2705 阅读 · 4 评论 -
分析一道面试题:array中的空位
以下代码执行后,array 的结果是?let array = [,1,,2,,3];array = array.map((i) => ++i)A:[,2,3,4]B:[NaN,2,NaN,3,NaN,4]C:[1,2,1,3,1,4]D:[null,2,null,3,null,4]正确答案:A解析:在ES5中,forEach(),filter(), reduce(),every()和some()都会跳过空位。map()会跳过空位,但会保留这个值join()和toString()原创 2020-08-16 18:57:31 · 252 阅读 · 0 评论 -
分享一道面试题:null和undefined
下面结果为真的表达式是:()A.null instanceof ObjectB.null === undefinedC.null == undefinedD.NaN == NaN解析:C1.instanceof运算符希望左操作数是一个对象,右操作数表示对象的类(初始化对象的构造函数)。如果左侧的对象是右侧对象的实例,返回true,否则返回false。我们使用type of 检测null会被认为是object类型。但是实际上null不是object的实例。而instance of是用来检测是原创 2020-08-13 11:15:39 · 1000 阅读 · 1 评论 -
深入理解js原型对象
原型(公有属性)1.1 构造函数原型 prototypeprototype ----》原型对象构造函数通过原型分配的函数是所有对象所共享每一个构造函数都有一个prototype属性,指向另一个对象。注意这个prototype就是一个对象,这个对象的所有属性和方法,都会被构造函数所拥有1.2 对象原型 proto__proto__对象原型与原型对象prototype是等价的对象都会有一个属性__proto__指向构造函数的prototype原型对象,之所以我们对象可以使用构造函原创 2020-06-07 14:56:08 · 274 阅读 · 1 评论