- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 vue数据绑定实现原理。以及defineproterty和proxy区别
我们通过三个问题来分解下上面的问题 1.前端面试经常会问到一个问题,vue的数据绑定是怎么实现的? 答:vue2.x是通过defineProterty劫持对象的属性的get和set方法,当访问属性和获取属性,就可以执行相应的操作。 我们用代码实现下数据劫持: let obj = {}; Object.defineProperty(obj,'name',{ g...
2020-02-04 21:28:35
641
原创 如何发布和使用npm包
我们开发的项目中有一些模块可以当成公共模块提出来,例如用户管理,很显然复制拷贝太不合适了。如果可以打包成npm每次下载就很好了。 其实很简单: npm create mynpm 登陆npm: npm login 输入用户名密码 发布: npm publish 发布的过程可能会报错,根据提示修改即可 发布完成,下载测试 npm i mynpm ...
2020-10-24 14:29:39
205
原创 js判断 变量是不是数组
letdata = [1,2] 方法1: Array.isArray(data) 结果:true 方法2: console.log(data instanceof Array) 结果::true 方法3: console.log(data.__proto__.constructor) 结果:ƒ Array() { [native code] } 方法4: Object....
2020-02-06 21:45:40
193
原创 关于Promise和async/await的关系
1.什么是promise? promise是es6里面用于处理异步方法的对象, promise会有三种状态: pedding进行中 fulfilled 成功 rejected 失败 成功会在then中返回,失败在catch中捕获 缺点: promise的返回必须在then链中获取,用起来不方便 2.async/await async是声明一个异步的方法,当调用一个 as...
2020-01-09 23:20:12
826
原创 微信小程序canvas画图功能实现
废话不说直接上代码 // canvas.js var x1,y1; var ctx = wx.createCanvasContext('firstCanvas'),i=0,j=0; var colorArray='#000000'; Page({ EventHandleStart: function(event) { x1 = event.touches[0].x; y
2016-12-26 21:40:12
10801
转载 js页面传参中使用的编码和解码函数
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
2014-06-12 09:53:29
684
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅