
基础
文章平均质量分 89
Strangღr
默默无闻
展开
-
使用微信分享功能遇到的问题总结
自定义link时: wx.onMenuShareAppMessage({ title: title, // 分享标题 desc: desc, // 分享描述 link: link, // 分享链接 imgUrl: img, // 分享图标 type: 'link', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 shu: shu,原创 2020-12-24 14:43:36 · 575 阅读 · 0 评论 -
函数防抖、函数节流
函数防抖export const Debounce = (fn, t) => { let delay = t || 1000; let timer; return function () { let args = arguments; if(timer){ clearTimeout(timer) ...原创 2019-10-16 14:53:18 · 259 阅读 · 0 评论 -
ES6解构学习之路
解构解构:ES6中允许按照一定的模式,从数组或对象中提取值,对变量进行赋值,这被称为解构(Destructuring)作用:这是一种将数据分解为更小单位的过程,从而简化提取信息的目的。对象解构形式:对象解构语法是在赋值对象左侧使用了对象字面量,如:同名变量解构赋值:let node = { type : 'identifier', name : 'foo'};let {type...原创 2019-10-15 21:32:17 · 155 阅读 · 0 评论 -
原型链的特点
1、读取对象的某个属性时,JS引擎先寻找对象本身的属性,如果找不到,就找到它的原型去找,如果还找不到,就到原型的原型去找。如果直到顶层的Object.prototype还是找不到就返回undefined。2、如果对象本身和它的原型都定义了一个同名属性,那么优先读取对象本身的属性,就叫做“覆盖”。3、一级级向上在原型链找某个属性,对性能是有影响的。构造函数、原型、实例三者关系:...原创 2019-10-14 15:05:41 · 351 阅读 · 0 评论 -
构造函数、原型对象小记
Object是构造函数,而Object.prototype是构造函数的原型对象。构造函数自身的属性和方法无法被共享,而原型对象的属性和方法可以被所有实例对象所共享。首先,构造函数是生成对象的模板,一个构造函数可以生成多个对象,每个对象都有相同的结构。构造函数的缺点就是每当实例化两个对象时,需要调用两次构造函数的某一个方法,坏处就是占内存。其次,为了解决构造函数的属性和方法无法被共享的问题,把需...原创 2019-10-14 14:50:36 · 179 阅读 · 0 评论 -
String对象
作为构造函数:用于生成一个值为字符串的对象var s = new String();typeof s //"Object"作为工具方法:用于将任意类型的值转为字符串String(true) ; //"true"//String静态方法:String.fromCharCode(104,101,108,108,111);//"hello"实例属性:String.prototype....原创 2019-10-14 14:37:49 · 132 阅读 · 0 评论 -
Number对象
作为构造函数:用于生成值为数值的对象var n = new Number(1);typeof n //"Object"作为工具函数:可以将任意类型的值转为数值Number(true) //1实例方法:(1) Number.prototype.toString() 用来将数值转换为字符串形式(10).toString(); //"10"(10).toString(2); //"...原创 2019-10-14 13:41:54 · 164 阅读 · 0 评论 -
Boolean对象
作为构造函数:主要用于生成布尔值的包装对象实例var b = new Boolean(true);typeof b //"Object"b.valueof() //true作为工具方法:将任意值转为布尔值Boolean(undefined) //falseBoolean(null) //falseBoolean(1) //trueBoolean([]) //true...原创 2019-10-14 10:47:42 · 175 阅读 · 0 评论 -
JS小技巧
数组去重var arr = [1,2,3,3,4];console.log([...new Set(arr)]);//[1,2,3,4]数组和布尔var myArray = [1,0,undefined,null,false];console,log(myArray.filter(Boolean));//[1]创建一个空对象let clict = Object.create(nu...原创 2019-10-13 15:02:51 · 139 阅读 · 0 评论 -
事件(冒泡、委托、源)
事件冒泡:当一个元素收到事件的时候会把收到的时间传给自己的父级,一直到window。传递的仅仅是事件而不是所绑定的事件函数。事件委托也称事件代理,就是利用冒泡原理把事件加在父级上,触发执行效果。事件源不管事件绑定在哪个事件中,都指的是实际触发事件的那个目标。...原创 2019-10-13 11:13:37 · 106 阅读 · 0 评论