![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
徐扬_前端小白的成长之路
这个作者很懒,什么都没留下…
展开
-
到某一个时间的倒计时
到某一个时间的倒计时function getEndTime(endTime) { var startDate = new Date(); //开始时间,当前时间 var endDate = new Date(endTime); //结束时间,需传入时间参数 var t = endDate.getTime() - startDate.getTime(); //时间差的毫秒数...原创 2018-12-07 14:32:49 · 295 阅读 · 0 评论 -
函数及预编译
1.声明方式函数声明存在提升,函数表达式不存在提升函数声明alert(sum(10,10));//20function sum(num1, num2){ return num1 + num2;};函数表达式alert(sum(10,10)); //sum is not a functionvar sum = function(num1, num2){ retu...原创 2018-12-26 10:04:18 · 443 阅读 · 0 评论 -
将文本复制到剪贴板
clipboard.js将文本复制到剪贴板应该不难。它不需要数十个步骤来配置或加载数百KB。但最重要的是,它不应该依赖于Flash或任何膨胀的框架。这就是clipboard.js存在的原因。安装npm install clipboard --save如果您不进行包管理,只需直接引入即可。点击此处下载clipboard.js<script src="js/clipboar...原创 2019-01-27 21:41:52 · 932 阅读 · 0 评论 -
原型
1.定义原型是 function 对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。Person.prototype = { //原型(描述一种继承关系),出生时就被定义好了 age : 18, sex : "nan"}function Person(name) { this.name...原创 2019-02-15 16:30:42 · 121 阅读 · 0 评论 -
继承
1.原型链继承Person.prototype.age = 18;function Person(){}function Student(){ }var p = new Person();Student.prototype = p;var s = new Student();console.log(s.age);//182.call apply继承functi...原创 2019-02-19 16:55:03 · 81 阅读 · 0 评论 -
js实现只能在微信里打开链接
function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); //判断浏览器的类型 if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false; }}...原创 2019-03-29 23:09:27 · 1969 阅读 · 0 评论 -
ios(safar/微信)返回不执行js
问题:苹果手机返回上一页不执行js需要做的事:1.添加头部信息:设置不缓存<meta HTTP-EQUIV="pragma" CONTENT="no-cache"> <meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> <meta HTTP-EQUIV="exp...原创 2019-04-08 10:11:44 · 818 阅读 · 0 评论 -
用户用苹果设备的QQ里打开链接时候提示用微信打开(只限制QQ里,如果是QQ浏览器则可以正常打开)
// 判断浏览器内核、手机系统等,使用 browser.version.iosvar browser = { version: function () { var u = navigator.userAgent; var ua = navigator.userAgent.toLocaleLowerCase(); var app = navi...原创 2019-04-03 10:02:53 · 1700 阅读 · 0 评论 -
break和continue语句
break和continue语句break和continue语句用于在循环中精确的控制代码的执行。 其中break语句会立即退出循环,强制继续执行循环后面的语句。而continue语句虽然也是立即退出循环,但退出循环后会从循环的顶部继续执行。请看下面例子:var num = 0;for (var i=1; i < 10; i++) { if (i % 5 == 0) {...原创 2019-04-17 14:06:14 · 111 阅读 · 0 评论 -
js中对一个对象数组按照对象某个属性进行排序
javascript中对一个对象数组按照对象某个属性进行排序我们现在有一组“学生”对象,包含“名字,年龄,分数”等属性,现在要求一个算法,把这些对象放在一个数组里,可以实现按照年龄或者分数对这些对象进行排序。var sdts = [ {name:"小明",age:12,score:100}, {name:"小红",age:13,score:80}, {name:"小花"...原创 2019-07-23 11:10:22 · 5743 阅读 · 1 评论 -
JS面向对象之对象的属性
1.属性的设置和获取通过 . 操作符或者[ ]区别:. 操作符取自身的属性,[ ]可以是变量var o = {};o.name = "缘灭";var aaa = "name";console.log(o[aaa]);//缘灭2.属性的删除delete命令用于删除对象的属性,删除成功后返回true。删不掉原型上的注意:删除一个不存在的属性,delete不报错,而且返回t...原创 2018-12-24 14:48:47 · 372 阅读 · 0 评论 -
总结一下用面向对象写法调用借口
总结一下用面向对象写法调用借口<script src="jquery.min.js"></script><script src="store.min.js"></script><script src="layer/layer.js"></script><scri原创 2018-12-11 13:55:43 · 141 阅读 · 0 评论 -
日期格式换算
日期格式换算function cheageDate(time) { time = time * 1000; var date = new Date(time); var m = date.getMonth() + 1; var ms = m + ''; if (m < 10) { ms = '0' + m; } var...原创 2018-12-07 14:36:17 · 173 阅读 · 1 评论 -
清除对象中值为空的属性
清除对象中值为空的属性function filterParams(obj) { var _newPar = {}; for (var key in obj) { if ((obj[key] === 0 ||obj[key] === false|| obj[key]) &amp;&amp; obj[key].toString().replace(/(^\s*)|(\...原创 2018-12-07 14:38:16 · 6282 阅读 · 0 评论 -
数组常用实例封装(下)
数组常用实例封装(下)1.数组(字符串)一个元素出现的次数function getEleCount(obj,ele) { var num = 0; for (var i = 0, len = obj.length; i &amp;lt; len; i++) { if (ele === obj[i]) { num++; } ...原创 2018-12-07 10:47:44 · 183 阅读 · 0 评论 -
数组常用实例封装(上)
数组常用实例封装(上)大家在开发的时候应该知道,有很多常见的实例操作。比如数组去重,打乱数组等。这些操作,代码一般不会很多,实现的逻辑也不会很难,下面的代码,我解释就不解释太多了,打上注释,相信大家就会懂了。但是,用的地方会比较,如果项目有哪个地方需要用,如果重复写的话,就是代码沉余,开发效率也不用,复用基本就是复制粘贴!这样是一个很不好的习惯,大家可以考虑一下把一些常见的操作封装成函数,调用的...原创 2018-12-07 10:39:01 · 167 阅读 · 0 评论 -
获取设置url参数
获取url参数方法一:function getQueryString(name) { var reg = new RegExp(&quot;(^|&amp;amp;)&quot; + name + &quot;=([^&amp;amp;]*)(&amp;amp;|$)&quot;, &quot;i&quot;); var arr = window原创 2018-12-07 14:44:45 · 257 阅读 · 0 评论 -
作用域 [[scope]]
每个javascript函数都是一个对象,对象中有些属性我们可以访问,比如name属性,但有些不可以,这些属性仅供javascript引擎存取,[[scope]]就是其中一个,指的就是我们所说的作用域,其中存储了执行期上下文的集合。这个集合呈链式链接,我们把这种链式链接叫做作用域链查找变量:从作用域链的顶端依次向下查找function a(){ function b(){ var b...原创 2018-12-26 15:44:18 · 1304 阅读 · 2 评论 -
artTemplate的使用总结
正常artTemplate这套模版渲染数据用的是{{}},公司内部用的给改成了{[]}。模版地址:请点这里.demo:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt;原创 2018-12-10 10:20:37 · 329 阅读 · 0 评论 -
JS面向对象之对象的创建方式
面向对象之对象的创建方式1.new操作符var person = new Object();person.name = &quot;缘灭&quot;;person.age = 18;2.对象字面量形式(推荐)var person = { name : &quot;缘灭&quot;,//如果健名中包含空格,连接符-或者关键字保留字,则需要加上引号 age : 18};3.构造函数方式function ...原创 2018-12-21 16:13:05 · 179 阅读 · 0 评论 -
闭包
1. 概念当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链不释放,造成内存泄漏function a(){ function b(){ var bbb = 234; console.log(aaa);//123 } var aaa = 123; return b;}var glob = 100;var de...原创 2018-12-27 17:06:05 · 125 阅读 · 0 评论 -
处理数据
js处理数据<script> var infoJson = { "姓名": "name", "性别": "sex", "年龄": "age" }; var info = { "name": "张三", "age": "18" }; var handleJson = {}; for (var key1 in infoJson) { han...原创 2019-08-07 09:46:50 · 138 阅读 · 0 评论