随笔分类 - js
摘要:slice,substring,substr的区别 这三个方法都是用来截取字符串或数组的,之前一直想起来那个就用了,直到有一天。。。。。然后发现其实应该研究研究,毕竟,如果没有区别,为啥要弄三个看起来功能一样的方法。 各大博客关于这个三个方法的区别文章比比皆是,可以说研究的已经很透彻了,这里记录一下
阅读全文
摘要:js深拷贝和浅拷贝的区别是什么 区别:浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化。 本教程操作环境:windows10系统、JavaScript1.8.5版,Dell G3电脑。 浅拷贝:有两种
阅读全文
摘要:instanceof详解 instanceof (A,B) = { var L = A.__proto__; var R = B.prototype; if(L R) { //A的内部属性__proto__指向B的原型对象 return true; } return false; } 我们再来看几个
阅读全文
摘要:Object.assign详解 一、Object.assign是什么? 首先了解下Object.assign()是什么。我们先看看ES6官方文档是怎么介绍的? Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 简单来说,就是Object
阅读全文
摘要:js 数组深拷贝的方法 数组深拷贝的方法 方法一:for循环实现 var arr = [1,2,3,4,5] var arr2 = copyArr(arr) function copyArr(arr) { let res = [] for (let i = 0; i < arr.length; i+
阅读全文
摘要:js 数组深拷贝的方法 数组深拷贝的方法 方法一:for循环实现 var arr = [1,2,3,4,5] var arr2 = copyArr(arr) function copyArr(arr) { let res = [] for (let i = 0; i < arr.length; i+
阅读全文
摘要:js中的includes用法 1.数组 includes 可以判断一个数组中是否包含某一个元素,并返回true 或者false ['a','b','c'].includes('a') true ['a','b','c'].includes(1) false includes可以包含两个参数,第二个参
阅读全文
摘要:简述forEach()、map()、every()、some()和filter()的用法 在Javascript中,如何处理数组中的每一项数据? 有人可能会说,这还不简单,直接一个for循环遍历一下就好了。 是的,确实,这是最常见的做法。 但是,除此之外,ES5还提供了处理数组更加方便的方法,如题。
阅读全文
摘要:JS中 reduce() 的用法 过去有很长一段时间,我一直很难理解 reduce() 这个方法的具体用法,平时也很少用到它。事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上,那么今天我们就来简单聊聊JS中 reduce() 的用法。 一、语法 arr.reduce(function(
阅读全文
摘要:js 去掉字符串前后空格 第一种:循环检查替换 //供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var w
阅读全文
摘要:input输入框自动消除空格 版权 今天遇到了一个问题,用户在在前端的input里面输入id的时候,多写了个空格,数据库里面就找不到id了,所以无法获取输入的id所绑定的标签位置在哪里,现在需要在前端做一个处理,input框输入的数值里面,会自动消除空格。 代码示例: <!DOCTYPE html>
阅读全文
摘要:修改值法一let obj = { a : '1', b : '2', c : '3'}Object.keys(obj).forEach(key=>{obj[key]=''})console.log(obj)法二 参数分别是对象 键key 值valuethis.$set(this.dynamicFor
阅读全文
摘要:js去除空格的方法/** * 去除空格 */trim(str) { var result; console.log(str) if(str){ result = str.replace(/(^\s+)|(\s+$)/g,""); // result = str.replace(/\s/g,"");
阅读全文
摘要:name = "张三"; age = 18; function test(){ document.writeln(this); document.writeln(this.name); document.writeln(this.age); }; // 全局函数内部的this默认为全局对象windo
阅读全文
摘要:js输入验证是否为空、是否为null、是否都是空格 目录 1.截头去尾 trim 2.截头去尾 会去掉开始和结束的空格,类似于trim 3.会去掉所有的空格,包括开始,结束,中间 1.截头去尾 trim str=str.trim(); // 强烈推荐 最常用、最实用 or $.trim(str);
阅读全文
摘要:js中变量null,undefined和‘’空串的判断方法 及 !和!!的区别及用法 js输入验证是否为空、是否为null、是否都是空格,可参考:https://blog.csdn.net/Ahuuua/article/details/109810888 js中!的用法是比较灵活的,它除了做逻辑运算
阅读全文
摘要:This.$Set的用法和作用 版权 1.this.$set实现什么功能,为什么要用它? 当发现我们给对象加了一个属性,在控制台能打印出来,但是却没有更新到视图上时,也许这个时候就需要用到 this.$set() 这个方法了, 1 2 简单来说this.$set的功能就是解决这个问题的啦。 官方解释
阅读全文
摘要:Array.from的三种用法 Array.from可以接受三种类型的参数: 1,Array.from (obj, mapFn) obj指的是数组对象、类似数组对象或者是set对象,map指的是对数组中的元素进行处理的方法。 1 2 3 4 5 6 7 8 9 //将数组中布尔值为false的成员指
阅读全文
摘要:JavaScript Function.apply() 函数详解 apply()函数用于调用当前函数functionObject,并可同时使用指定对象thisObj作为本次函数执行时函数内部的this指针引用。 该函数属于Function对象,所有主流浏览器均支持该函数。 语法 functionOb
阅读全文
摘要:let val = ['zhinan','shejiyuanze','fankui']let vals = this.getCascaderObj(val, this.options5);console.log(this.getCascaderObj(val, this.options5))结果是:
阅读全文

浙公网安备 33010602011771号