自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

nginx判读user_agent并转发请求配置文件

nginx判读user_agent并转发请求配置文件

2022-03-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除