javascript
gz_dean
这个作者很懒,什么都没留下…
展开
-
js清除浏览器缓存的几种方法
一、CSS和JS为什么带参数(形如.css?t=与.js?t=)怎样获取代码css和js带参数(形如.css?t=与.js?t=)使用参数有两种可能:第一、脚本并不存在,而是服务端动态生成的,因此带了个版本号,以示区别。 即上面代码对于文件来说 等价于 但浏览器会认为他是 该文件的某个版本!第二、客户端会缓存这些css或js文件,因此每次升级了js或css文件后,改变版本号,客户端...转载 2016-11-30 19:53:18 · 600 阅读 · 0 评论 -
js判断是pc端还是移动端
转载自http://www.cnblogs.com/babycool/p/3583114.htmlfunction browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";转载 2016-11-30 20:15:28 · 248 阅读 · 0 评论 -
Ojbect.setPrototypeOf()
此方法可以设置对象的原型。Object.setPrototypeOf方法是针对对象实例的,而不是构造函数(类),此方法修改的是对象实例的内部属性[[Prototype]],也就是__proto__属性所指向的对象,它只是修改了特定对象上的原型对象,对于构造函数的prototype指向的原型对象没有影响。那是不是此方法就不能针对构造函数了,那也不是,因为构造函数本身也是Function(类)的实例...原创 2019-04-20 17:35:37 · 199 阅读 · 0 评论 -
vue的双向绑定原理及实现
前言使用vue也好有一段时间了,虽然对其双向绑定原理也有了解个大概,但也没好好探究下其原理实现,所以这次特意花了几晚时间查阅资料和阅读相关源码,自己也实现一个简单版vue的双向绑定版本,先上个成果图来吸引各位:代码: 效果图:是不是看起来跟vue的使用方式差不...转载 2019-04-20 18:06:05 · 321 阅读 · 0 评论 -
谈谈call、apply和bind方法的用法以及区别
这三个方法的作用都是改变函数的执行上下文也可以说成这三个方法都是改变函数调用的this指向比较典型的就是数组中求最大值和最小值直接上代码:const number = [1,23,34,55]const maxInNumber = Math.max.apply(Math, number)const maxInNumber2 = Math.max.call(Math, 12,123,-23...原创 2019-06-14 16:27:11 · 270 阅读 · 0 评论 -
比较两个数组是否相同及两个对象是否相同
最近做图片上传时,当修改图片时会用到判断两个数组是否相同。虽然最近没有采取比较两个数组是否相同,但也因此研究了下比较两个数组是否相同的方法,首页在网上查了一下相关资料更多的是用到数组转化为字符串进行比较,代码如下:const arr1 = [1,2,3];const arr2 = [1,3,2];console.log(arr1.sort().toString() == arr2.sort(...原创 2019-07-03 18:22:27 · 985 阅读 · 0 评论