JS
文章平均质量分 54
前端日月明
一起学习,一起进步!
展开
-
settings.json、.eslintrc.js、.prettierrc.js别再网上盲目copy了,适合的才是正解
背景 需求新老前端项目交替开发,老项目保存时会进行格式化,导致文件的格式都变动了,导致code review不清楚具体修改点(老项目年代久远,所以维稳为主)。因此需要在新项目(vue)中才进行统一代码格式化,老项目保留手写格式。 改动前安装eslint,prettier插件配置settings.json配置.eslintrc.js 改动后安装eslint,prettier插件配置.eslintrc.js和.prettierrc.js原创 2021-10-27 20:02:09 · 2035 阅读 · 0 评论 -
详解十大排序
十大经典排序算法(动图演示) 0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比...转载 2018-09-29 10:32:36 · 495 阅读 · 0 评论 -
绑定事件on()、bind()与delegate() 方法详解
啃了一段日子的js相关了,学的过程中发现在jQuery中绑定事件时,有人用bind(),有人用on(),有人用delegate(),还有人用live(),看代码的时候觉得都实现功能了也就掀过去了,只是一直没完全弄懂之间的区别,于是今天查了下资料,自己做个总结。之所以有这么多类型的绑定方法,是因为...转载 2018-07-26 10:33:18 · 630 阅读 · 0 评论 -
promise详解
JS - Promise使用详解(ES6中的Promise) 2015年6月, ES2015(即 ECMAScript 6、ES6) 正式发布。其中 Promise 被列为正式规范,成为 ES6 中最重要的特性之一。1,then()方法简单来讲,then 方法就是把原来的回调写法分离出来,在异步操...转载 2018-05-11 20:42:34 · 307 阅读 · 0 评论 -
construction与typeof属性
construction返回值类型:var number = 10;console.log( "Number" === number.constructor );var string = "str";console.log( "String" === string.constructor );var boolean = true;console.log( "Boolean" ==...原创 2018-05-04 09:47:42 · 578 阅读 · 0 评论 -
如何实现不定参数的函数
这就要用到函数对象中的arguments属性。话不多说,直接开门见山抛例子! function add(){ var sum=0; if(arguments.length==0) return 0; else { for(var i=0;i<arguments.length...原创 2018-04-15 20:51:49 · 1157 阅读 · 0 评论 -
修改数组相应位置元素——splice()
版权声明:本文为博主原创文章,未经博主允许不得转载。 splice()——所有主流浏览器都支持 splice() 方法。定义和用法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注:该方法会改变原始数组。不修改数组的方法slice() 语法:arrayObject.splice(index,howman...原创 2018-04-01 11:08:04 · 15034 阅读 · 0 评论 -
提取相应位置(下标)的元素——slice()与substring()
版权声明:本文为博主原创文章,未经博主允许不得转载。 slice()定义和用法 slice() 方法可从已有的数组中返回选定的元素。 语法:arrayObject.slice(start,end) 返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。并不会修改原有数组!修...原创 2018-04-01 10:54:26 · 3032 阅读 · 0 评论 -
字符(字母)与Ascll码的转换
版权声明:本文为博主原创文章,未经博主允许不得转载。 字符转ascii码:用charCodeAt();ascii码砖字符:用fromCharCode();字符A~Za~zAscll65~9097~122两者的用法并不相同!!<script> var a='a'; console.log(a.charCode...原创 2018-03-31 20:10:52 · 9721 阅读 · 0 评论 -
typeof返回的类型
返回有六种类型:number, boolean, string, undefined, object, function.1.numbertypeof(10);typeof(NaN);//NaN在JavaScript中代表的是特殊非数字值,它本身是一个数字类型。typeof(Infinity);2.booleantypeof(true);typeof(false);3....原创 2018-03-19 19:43:25 · 1513 阅读 · 0 评论 -
js中类型之间的转换
一、字符串转化为数组 1. object.split()var str = 'ab+c+de';var a = str.split('+'); // [ab, c, de]var b = str.split(''); //[a, b, +, c, +, d, e] 2. Array.from(arr) (等价于[…arr],拥有迭代器[symbol.iterator]的对象...原创 2018-03-19 17:06:42 · 439 阅读 · 0 评论 -
数组的移出与移入
数组的移出: pop(),移出数组最后一个元素 shift(),移出数组第一个(index=0)元素数组的移入: push(),移入数组成为目前数组最后一个元素 unshift(),移入数组成为目前数组第一个(index=0)元素<script> var n=[1,2,3]; console.log(n.shift()); console.l...原创 2018-03-19 13:56:09 · 567 阅读 · 0 评论 -
JavaScript中‘==’与‘===’
“===”叫做严格相等,”==”叫做抽象相等。‘===’的运算规则如下不同类型值。如果两个值的类型不同,直接返回false。同一类的原始类型值。同一类型的原始类型的值(数值、字符串、布尔值)比较时,值相同返回true,否则返回false。同一类的复合类型值。两个复合类型(对象、数组、函数)的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个对象。undefined...原创 2018-03-19 13:40:52 · 228 阅读 · 0 评论 -
JS中的循环遍历
1. for(哈哈!这个方法就不多说了)let arr = [1,2,3,4,5]; for (var index = 0; index < arr.length; index++) { console.log(myArray[index]); // 1 2 3 4 5} 缺点:无法跳出循环,break和return都无效。2. forEach(数组提供内置的forEa...原创 2018-03-18 21:14:52 · 990 阅读 · 0 评论 -
JS中变量带与不带var的区别
Var i=100 显示申明(局部变量) i=100 隐式申明(全局变量)在函数中使用var关键字进行显式申明的变量是做为局部变量,而没有用var关键字,使用直接赋值方式声明的是全局变量。当我们使用访问一个没有声明的变量时,JS会报错。 而当我们给一个没有声明的变量赋值 时,JS不会报错,相反它会认为我们是要隐式申明一个全局变量。啊哈!就是全局和局部变量的区别啦,赶快动动你...原创 2018-03-18 20:26:12 · 502 阅读 · 0 评论 -
JS中添加元素的方法
append():前面是被插入的对象。最后面增加子元素,父子级关系。appendto():后面是被插入对象。最后面增加子元素,父子级关系。prepend():前面是被插入对象。最前面增加子元素,父子级关系。prependTo():后面是插入对象。最前面增加子元素,父子级关系。before():前面是插入对象。之前增加元素,同级关系。after():前面是插入对象。之后加入元素,同级关系...原创 2018-03-18 20:19:43 · 14626 阅读 · 1 评论