- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 js:可能是最全的js数组去重方法
不考虑引用数据类型1、利用indexOf去重function unique(arr) { if (!Array.isArray(arr)) { console.log('type error!') return } var array = []; for (var i = 0; i < arr.length; i++) {...
2019-07-31 18:07:49 414
原创 js:判断一个数据是什么类型 & js基础总结
js 基本数据类型基本类型:String、Number、Boolean、Undefined、Null、Symbol引用类型:Objectjs 对象本地对象与宿主无关,独立于宿主环境的ECMAScript实现提供的对象。这些引用类型在运行过程中需要通过 new 来创建所需的实例对象。包含:Object、Array、Date、RegExp、Function、Boolean、Numb...
2019-07-31 16:35:28 1082
原创 js:可能是最全的js遍历方法
continue 中断本次循环。return 和 break 直接跳出循环。1、forvar arr = [1, 2, 3]for(var i = 0; i < arr.length; i++) { // 这里的i是代表数组的下标 console.log(i); // 0, 1, 2};2、优化版本forvar arr = [1, 2, 3] for(var i...
2019-07-30 18:08:11 2186 1
原创 vue系列:数据双向绑定的原理
第一阶段:认识Object.defineProperty()vue双向绑定的底层应用的是 Object.defineProperty() 这个函数定义Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。语法Object.defineProperty(obj, prop, descriptor)参...
2019-07-30 17:01:04 497
原创 常见面试题集合之--html
1、HTML,XML,XHTML的区别html 是 超文本标记语言(Hyper Text Martup Language)HTML 使用标记标签来描述网页。HTML 是为了显示数据 是一个外观。XML 指可扩展标记语言XML 的设计宗旨是传输数据,而非显示数据。XML 是W3C的推荐标准。必须有根元素。XHTML 指可扩展超文本标签语言(EXtensible Hype...
2019-07-28 23:33:40 399
原创 兼容性问题:解决iphone表单软键盘收起底部页面留白bug(包括表单切换抖动)
问题描述iphone的表单,输入内容后关闭软键盘,底部会留一块空白,通过查看网上的资料,失去焦点的时候可以用 window.scrollTo(0, 0) 来让页面归位,但是给每个输入框都绑定blur的话就很麻烦,而且这样做的话,切换输入框的话页面会抖动。解决方法1、对window.scrollTo(0, 0)的优化网上用 window.scrollTo(0, 0) 相当于将页面回到顶部了...
2019-07-26 17:37:39 1682
原创 js:可能是最全的scroll相关的方法
1、基本APIscreenLeft返回相对于屏幕的X坐标。screenX返回相对于屏幕的X坐标,同screenLeft。scrollXscrollX和scrollY分别是文档相对于当前浏览器视口已滚动的距离。scrollTop,scrollLeft网页上边被卷去的内容高度。注:只有dom有获取:element.scrollTop赋值:element.scrollTop = 20...
2019-07-17 16:54:54 3217
原创 js:用canvas给图片加水印,签名等
场景实际工作中,我们会遇到给图片加水印的效果,比如给用户颁发电子证书要在证书上写下证书的名字,我们可以使用h5的canvas来解决这个问题。解决例子:给证书上显示用户名字并下载// @params1 cavans的id值// @params2 图片的url路径// @params3 要绘制的文字// @params4 水印位置x,yfunction waterMark(canvas...
2019-07-16 18:41:35 1322
原创 常见面试题集合之--vue
1、vue的生命周期创建期间的生命周期函数:beforeCreate:实例刚在内存中被创建出来,此时,还没有初始化好 data 和 methods 属性created:实例已经在内存中创建OK,此时 data 和 methods 已经创建OK,此时还没有开始 编译模板beforeMount:此时已经完成了模板的编译,但是还没有挂载到页面中mounted:此时,已经将编译好的模板,挂...
2019-07-16 14:36:39 385
原创 js:原型与原型链
原型链:当调用一个对象的某个方法时,首先对象会查找本身有没有设置这个属性,如果找不到的话,其实每个对象都有一个__proto__属性,指向创建这个对象的构造函数的原型(这里也就是Object.prototype),原型也就是一个对象,也有自己的属性和__proto__,如果原型还找不到,就这样沿着__proto__一直找下去,这就构成了js的原型链。例如:String.prototype.p...
2019-07-13 16:12:01 334
原创 js:构造函数和普通函数的区别
1、命名规则构造函数名首字母一般大写,普通函数名首字母一般小写2、调用规则通过new操作符调用的则是构造函数,否则是普通函数function Animal (name) { this.name = name console.log(this.name)}当构造函数调用:var cat = new Animal('小猫') //小猫// 这里的this指向cat这个创建出来的对...
2019-07-13 15:52:06 630
原创 常用抓包工具,手机调试工具大合集
1、抓包工具mac推荐:Charleswindows推荐:fiddler2、移动端调试工具vconsoleweinre(https://www.v2ex.com/t/295004)
2019-07-06 15:59:31 5596 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人