随笔分类 -  js/es6/es7

摘要:function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 1; ... 阅读全文
posted @ 2019-10-09 23:20 年少的你如此美丽 阅读(1120) 评论(0) 推荐(0)
摘要:当然这只是一个最基本的演示方法,实际运用中还需进行完善,比如把每次生成的css代码都插入到一个style元素中,这样在IE中就不会发生stylesheet数量超出限制的错误了。 封装: seajs封装 javascript插入<link>样式 在<head>中使用<link>标签引入一个外部样式文件 阅读全文
posted @ 2019-08-01 22:26 年少的你如此美丽
摘要:RunJS Hello RunJS! 阅读全文
posted @ 2019-07-23 23:20 年少的你如此美丽 阅读(683) 评论(0) 推荐(0)
摘要:demo 阅读全文
posted @ 2019-07-11 23:11 年少的你如此美丽 阅读(2216) 评论(0) 推荐(0)
摘要:f(1) = 1; f(2) = 1; f(3) = f(1) + f(2) = 2; f(4) = f(3) + f(2) = 3; f(5) = f(4) + f(3) = 5; f(6) = f(5) + f(4) = 8; f(n) = f(n-1) + f(n-2) ; function 阅读全文
posted @ 2019-05-29 19:10 年少的你如此美丽 阅读(347) 评论(0) 推荐(0)
摘要:slice: 语法:array.slice(startIndex,endIndex); 参数: startIndex:必须,规定从何处开始选取,如果为负则从尾部开始计算 ; endIndex:可选,规定从何处结束 返回值:返回一个新数组,从startIndex开始到endIndex之前的元素的组数; 阅读全文
posted @ 2019-04-20 12:05 年少的你如此美丽 阅读(228) 评论(0) 推荐(0)
摘要:在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = { nam 阅读全文
posted @ 2019-03-27 21:46 年少的你如此美丽 阅读(112) 评论(0) 推荐(0)
摘要:单个打包文件npm install uglify-js -g 使用uglifyjs压缩js uglifyjs 原始js文件 -m -c -o 压缩后js文件 uglifyjs 原始js文件 -b -c -o 压缩后js文件打包多个文件uglifyjs index.js test.js -m -o index.min.js 参数配置 --source-map ... 阅读全文
posted @ 2019-02-15 10:19 年少的你如此美丽 阅读(4225) 评论(2) 推荐(0)
摘要:1 //控制浏览器和移动端的后退按钮 2 if (window.history && window.history.pushState) { 3 $(window).on('popstate', function () { 4 var block1 = $('#pop').css('display'); 5 ... 阅读全文
posted @ 2019-02-12 16:13 年少的你如此美丽 阅读(603) 评论(0) 推荐(0)
摘要:长按我 阅读全文
posted @ 2019-01-19 11:45 年少的你如此美丽 阅读(3036) 评论(0) 推荐(1)
摘要:$(function() { $(".show").off("click").on("click",function(e){ e.preventDefault(); var new_Id=this.dataset.index; var new_GrpId=this.dataset.indexNew_grpid; if(new_Id!=null&&new_GrpId!=null){ locat... 阅读全文
posted @ 2019-01-16 21:55 年少的你如此美丽 阅读(726) 评论(0) 推荐(0)
摘要:function compareVersion(v1, v2) { v1 = v1.split('.') v2 = v2.split('.') const len = Math.max(v1.length, v2.length) while (v1.length num2) { return 1 } else if (num1 < num2) { ... 阅读全文
posted @ 2018-12-11 11:45 年少的你如此美丽 阅读(278) 评论(0) 推荐(0)
摘要:一、引子 本文介绍JavaScript运行机制,这一部分比较抽象,我们先从一道面试题入手: 1 2 3 4 5 6 console.log(1); setTimeout(function(){ console.log(3); },0); console.log(2); 请问数字打印顺序是什么? 1 阅读全文
posted @ 2018-11-12 10:08 年少的你如此美丽
摘要:function price(n, precision) { let s = String(n), int = parseInt(n).toString(), pre = s.split('.')[1]; let start = int.length % 3; let r = s.substr(0, 阅读全文
posted @ 2018-07-10 16:49 年少的你如此美丽 阅读(217) 评论(0) 推荐(0)
摘要:document.getElementById("view").scrollIntoView(false); 阅读全文
posted @ 2018-06-29 11:36 年少的你如此美丽 阅读(508) 评论(0) 推荐(0)
摘要:async function myFunction() { try { await somethingThatReturnsAPromise(); } catch (err) { console.log(err) } } async function myFunction() { await somethingThatRe... 阅读全文
posted @ 2018-06-06 14:36 年少的你如此美丽 阅读(99) 评论(0) 推荐(0)
摘要:两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。 唯一区别是apply接受的是数组参数,call接受的是连续参数。 阅读全文
posted @ 2018-05-14 22:02 年少的你如此美丽 阅读(152) 评论(0) 推荐(0)
摘要:javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( function(){…} )()和( function (){…} () )是两种javascrip 阅读全文
posted @ 2018-04-19 15:30 年少的你如此美丽 阅读(2615) 评论(0) 推荐(0)
摘要:一、输出变量1、export var a = 0; 2、var a = 0'; export {a}; 3、var a =0 ; export {a as rename}; //使用as重命名的对外的接口,二、输出函数1、export function add(a,b) { return a + b;}import {add} from 'XX';2、function add(a,b... 阅读全文
posted @ 2018-01-08 13:44 年少的你如此美丽 阅读(145) 评论(0) 推荐(0)
摘要:Object.is()用来比较两个值是否严格相等。它与严格比较运算符( )的行为基本一致,不同之处只有两个:一是+0不等于-0,二是NaN等于自身。 源对象的所有可枚举属性,复制到目标对象 Object.assign()方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target) 阅读全文
posted @ 2017-12-14 11:55 年少的你如此美丽 阅读(274) 评论(0) 推荐(0)