随笔分类 - 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; ...
阅读全文
摘要:当然这只是一个最基本的演示方法,实际运用中还需进行完善,比如把每次生成的css代码都插入到一个style元素中,这样在IE中就不会发生stylesheet数量超出限制的错误了。 封装: seajs封装 javascript插入<link>样式 在<head>中使用<link>标签引入一个外部样式文件
阅读全文
posted @ 2019-08-01 22:26
年少的你如此美丽
摘要: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
阅读全文
摘要:slice: 语法:array.slice(startIndex,endIndex); 参数: startIndex:必须,规定从何处开始选取,如果为负则从尾部开始计算 ; endIndex:可选,规定从何处结束 返回值:返回一个新数组,从startIndex开始到endIndex之前的元素的组数;
阅读全文
摘要:在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。那么他们的区别在哪里的,先看一个例子。 var xw = { nam
阅读全文
摘要:单个打包文件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 ...
阅读全文
摘要:1 //控制浏览器和移动端的后退按钮 2 if (window.history && window.history.pushState) { 3 $(window).on('popstate', function () { 4 var block1 = $('#pop').css('display'); 5 ...
阅读全文
摘要:$(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...
阅读全文
摘要: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) { ...
阅读全文
摘要:一、引子 本文介绍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,
阅读全文
摘要:document.getElementById("view").scrollIntoView(false);
阅读全文
摘要:async function myFunction() { try { await somethingThatReturnsAPromise(); } catch (err) { console.log(err) } } async function myFunction() { await somethingThatRe...
阅读全文
摘要:两者作用一致,都是把obj(即this)绑定到thisObj,这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。 唯一区别是apply接受的是数组参数,call接受的是连续参数。
阅读全文
摘要:javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( function(){…} )()和( function (){…} () )是两种javascrip
阅读全文
摘要:一、输出变量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...
阅读全文
摘要:Object.is()用来比较两个值是否严格相等。它与严格比较运算符( )的行为基本一致,不同之处只有两个:一是+0不等于-0,二是NaN等于自身。 源对象的所有可枚举属性,复制到目标对象 Object.assign()方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)
阅读全文

浙公网安备 33010602011771号