随笔分类 - JS
摘要:.childNodes; // 取出子元素 .parentNode; // 找到父元素 replaceChild() // 方法用新节点替换某个子节点 cloneNode(true) //方法克隆所有属性以及它们的值 克隆所有后台,包含属性 appendChild() //方法向节点添加最后一个子节
阅读全文
摘要:1.Object 构造函数模式 先创建空Object对象, 再动态添加属性/方法 * 适用场景: 起始时不确定对象内部数据 * 问题: 语句太多 1 2 3 4 5 6 7 8 9 10 11 var p = new Object() p = {} //此时内部数据是不确定的 // 再动态添加属性/
阅读全文
摘要:public onValueTypeChange(valueType: any, e: any) { // e: row 当前行数据 // valueType: select下拉框里面的类型 if (temp != null && currentId != e.id) { temp = e.valu
阅读全文
摘要:up(index) { if(index 0) { return } //在上一项插入该项 this.list.splice(index - 1, 0, (this.list[index])) //删除后一项 this.list.splice(index + 1, 1) this.save(); }
阅读全文
摘要:1. Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 转换为 2019-03-07 12:00:00 const d = new Date(Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间)) const resDate = d
阅读全文
摘要:var obj = {}; var arr = [1,2,3,4,5]; for (var x in arr){ obj[x] = x; } 2.ES6的Object.assign: Object.assign({}, ['a','b','c']); // {0:"a", 1:"b", 2:"c"}
阅读全文
摘要:由于返回格式限制,对象不能调用数组方法 方法: 1、Array.from(object) object中必须有length属性,返回的数组长度取决于length长度 key 值必须是数值 2、Object.values(object) 与第一种不同的是不需要length属性,返回一个对象所有可枚举属
阅读全文
摘要:返回的数据 const blob = new Blob([response.data]); if ('download' in document.createElement('a')) { const elink = document.createElement('a'); elink.downlo
阅读全文
摘要:1 // 字符串转数字 2 var s = "234"; 3 //1、纯数字转换 4 5 //1 字符串在运算操作中会被当做数字类型来处理 6 s *= 1; 7 8 //2 字符前加“+” 9 console.log(+s); 10 11 //3 string的两个转换函数,只对string有效
阅读全文
摘要:~~它代表双非按位取反运算符, 如果你想使用比Math.floor()更快的方法,那就是它了。 需要注意,对于正数,它向下取整;对于负数,向上取整;非数字取值为0,它具体的表现形式为: ~~null; // => 0 ~~undefined; // => 0 ~~Infinity; // => 0
阅读全文
摘要:使用&&将返回第一个条件为假的值。 如果每个操作数的计算值都为true, 则返回最后一个计算过的表达式。 let one = 1, two = 2, three = 3;console.log(one && two && three); // Result: 3console.log(0 && nu
阅读全文
摘要:将两个数组相同index的value合并成一个新的value组成一个新的数组 前提: 这两个数组的长度相同 生成后的新数组长度也相同 返回值都是对象 把rows对象的key和value弄成两个数组, value是一个对象数组 遍历他 给他每一项添加一个新key为name 并把key相对应索引的值附给
阅读全文
摘要:1.Array.from() 方法,用于数组的浅拷贝。就是将一个类数组对象或者可遍历对象转换成一个真正的数组。eg: let obj = { 0: ‘nihao‘, 1: ‘haha‘, 2: ‘gansha‘, ‘length‘: 3 } let arr = Array.from(obj) con
阅读全文
摘要:Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。 1、将类数组对象转换为真正数组: 1 2 3 4 5 6 7 8 9 let arrayLike = { 0: 'tom', 1
阅读全文
摘要:有时候,出于某种目的,需要将数组转化成对象,一个简单快速的方法是就使用展开运算符号(...): var fruits = [“banana”, “apple”, “orange”, “watermelon”]; var fruitsObj = { …fruits }; console.log(fru
阅读全文
摘要:JS 调用属性一般有两种方法——点和中括号的方法。 标准格式是对象.属性(不带双引号),注意一点的是:js对象的属性,key标准是不用加引号的,加也可以,特别的情况必须加,如果key数字啊,表达式啊等等。 加引号是为了将其视为整体,认识一点:从对象角度,属性是不加引号的,如name,"name"这是
阅读全文
摘要:function toPercent(point,num){ if (point==0) { return 0; } var str=Number(point*100).toFixed(num); str+="%"; return str; } //point 接收的数据 //num 保留小数位 t
阅读全文
摘要:回调函数和闭包 回调函数,官方解释:当程序跑起来时,应用程序会时常通过API调用库里预先备好的函数。但是有些库函数却要求应用先传给他一个函数,好在合适的时候调用,以完成目标任务。这个被传入、后又被调用的函数被称为回调函数。简单的说,回调就是回溯,先定义好将要使用的函数体,然后使用时再调用这个函数,通
阅读全文
摘要:最近搞小程序分享画布遇到的坑 canvas drawImage 传入的第一个参数是 imageResource 图片资源路径,这个参数通常由从相册选择图片 wx.chooseImage 或 wx.getImageInfo 获取图片信息来获得。而 base64 格式图片数据,无法被 getImageI
阅读全文
摘要:1.将日期格式转化为时间戳: 苹果手机里这样使用会因为日期中间有空格导致结果为NaN,可以将日期分割然后进行转化 var str='2018-06-08 18:00:00' ; var time=new Date(str.split(" ")).getTime(); 2.将时间戳转化为日期格式: 大
阅读全文