JavaScript
JavaScript
普通网友
这个作者很懒,什么都没留下…
展开
-
iView(View UI) Table行合并
官方文档 行/列合并行/列合并4.0.0设置属性span-method可以指定合并行或列的算法。该方法参数为 4 个对象:row: 当前行 column: 当前列 rowIndex: 当前行索引 columnIndex: 当前列索引该函数可以返回一个包含两个元素的数组,第一个元素代表 rowspan,第二个元素代表 colspan。 也可以返回一个键名为 rowspan 和 colspan 的对象。但官方文档并没有说明rowspan和colspan是怎么回事,通过对官...原创 2020-11-26 12:04:15 · 2147 阅读 · 0 评论 -
JS 数组打乱 Fisher–Yates shuffle(费舍尔-耶茨 洗牌)
todolet shuffle = () => { const arr = [0, 1, 2, 3, 4]; const length=arr.length; for (let i = 0; i < length-1; i++) { const random = Math.floor(Math.random() * ((length-1)-(i+1) + 1))+(i+1); console.log(i,random); .原创 2020-11-12 18:23:32 · 598 阅读 · 0 评论 -
浅析javascript调用栈
转自https://segmentfault.com/a/1190000010360316看原文第二个例子的时候真的是一头雾水,说明和图怎么有点搭不上,后面看图去揣测才明白是什么意思。为了下次方便理解,稍微修改了下说明,让自己不会理解错导致又花时间。 一 什么是调用栈代码在运行过程中,会有一个叫做调用栈(call stack)的概念。调用栈是一种栈结构,它用来存储计算机程序执行时候...转载 2018-09-28 22:24:27 · 647 阅读 · 2 评论 -
JS 判断是否同一天、同一周
判断是否同一天 :isSameDay(timeStampA, timeStampB) { let dateA = new Date(timeStampA); let dateB = new Date(timeStampB); return (dateA.setHours(0, 0, 0, 0) == dateB.setHours(0, 0, 0, 0));},判...原创 2019-03-01 18:20:57 · 9376 阅读 · 0 评论 -
JS 属性的可枚举性与不可枚举性
转自https://segmentfault.com/a/1190000014745723我们到MDN上搜索属性的可枚举性和所有权可枚举属性是指内部可枚举标志(enumerable)设置为true的属性,自然不可枚举属性即是enumerable为false我们看下JavaScript基本类型和基本类型包裹对象基本类型是指非对象且无方法的数据。JavaScript有6种基本类型...转载 2019-02-19 10:31:35 · 314 阅读 · 0 评论 -
JS 对象按照value排序的实现
转自http://www.voidcn.com/article/p-pncouubc-c.htmlfunction objsortbyval(obj) { var keyArr = [],valArr = []; for (var key in obj) { keyArr.push(key); valArr.push(obj[key]); } for (var...转载 2019-02-18 18:37:50 · 5063 阅读 · 1 评论 -
JS toFixed(银行家舍入法)及其缺陷和解决方法
所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。据说,大部分的编程软件都使用的是这种方法,也算是一种国际标准。 所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。其规则是:当舍去位的数值小于5时,直接舍去该位;当舍去位的数值大于等于6时,在舍去该位的同时向前位进一;当舍去位的数值等于5时,如果前位数值为奇,则在舍去该位的同时向前位进一,如果前位数值为偶...转载 2018-11-12 12:20:27 · 5189 阅读 · 3 评论 -
obeject.key与object[key]的区别
https://segmentfault.com/q/1010000004225321data[key]适用于动态取key、key为特殊字符。data.key访问的是data对象下的key。data[key]访问的是data数组的下标为key的值(对象是可以以数组形式来访问的)。data.key这里的key必须是引用值。data[key]这里的key必须是字面量。当你的属性名...转载 2018-10-31 20:59:35 · 1911 阅读 · 0 评论 -
《JavaScript_DOM编程艺术》笔记
其中一些是我自己的理解,绝大部分是照抄书上的话,虽然记下来的有些东西已经过时、不适用了,但思想还是很值得学习。结构化程序设计原则函数应该只有一个入口和一个出口。但在实际工作中,过分拘泥于这项原则往往会使代码变得非常难以阅读。如果一个一个函数有多个出口,只要这些出口集中出现在函数的开头部分,就可以接受。平稳退化让高配表现出应有的效果,同时又让低配降级体验,不至于失效,流失...原创 2018-09-27 23:02:52 · 249 阅读 · 0 评论 -
javascript中for of和for in的区别
https://segmentfault.com/q/1010000006658882先说结论: 推荐在循环对象属性的时候,使用for...in,在遍历数组的时候的时候使用for...of。 for...in循环出的是key,for...of循环出的是value 注意,for...of是ES6新引入的特性。修复了ES5引入的for...in的不足 for.....转载 2018-09-04 17:48:38 · 2051 阅读 · 0 评论 -
JS This是什么
参考资料:http://hi.baidu.com/tkocn/blog/item/7c66bd02f7395b084afb5150.htmlJavaScript:this是什么?定义:this是包含它的函数作为方法被调用时所属的对象。说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它!1、包含它的函数。2、作为方法被调用时。3、所属的对象。看例子:...转载 2018-08-23 14:30:09 · 1080 阅读 · 1 评论 -
JS匿名函数
https://zhidao.baidu.com/question/242686709298633004.html?sort=9&rn=5&pn=0#wgt-answers1 分析: 函数为何要有名字? 是为了方便下次使用. 匿名函数, 即没有名字. 2 用途: 通常不希望再次使用(即只使用一次的)的函数可以定义为匿名函数.3 使用示例: 1 ...转载 2018-08-14 14:21:54 · 2207 阅读 · 0 评论 -
JS闭包
立即执行函数和闭包有什么关系? https://segmentfault.com/q/1010000005007819/a-1020000005007914 面试题:为什么要用闭包? https://segmentfault.com/q/1010000007578832?_ea=1390620JS闭包是什么? https://blog.csdn.net/weixin_39194176/ar...转载 2018-08-02 14:45:37 · 129 阅读 · 0 评论 -
JS回调函数
https://www.cnblogs.com/lishuxue/p/5999682.html初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数。 我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after ...转载 2018-08-01 16:44:56 · 105 阅读 · 0 评论 -
undefined与null的区别
undefined与null的区别转载自:http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undef...转载 2018-08-01 16:00:55 · 123 阅读 · 0 评论 -
JS简单选择排序
https://www.cnblogs.com/dushao/p/6004883.html var arr=[49,38,65,97,76,13,27,49];console.log(selectionSort(arr));function selectionSort(arr) { var len = arr.length; var minIndex, temp; ...转载 2018-07-27 16:51:32 · 476 阅读 · 0 评论 -
JS归并排序
https://www.cnblogs.com/zichi/p/4796727.html递归var arr = [49, 38, 65, 97, 76, 13, 27, 49];console.log(mergeSort(arr))function merge(left, right) { var tmp = []; while (left.length &&am...原创 2018-07-27 16:00:30 · 2945 阅读 · 0 评论 -
JS堆排序
https://www.cnblogs.com/kongxianghai/p/4004469.html 大根堆 var arr = [49, 38, 65, 97, 76, 13, 27, 49]; console.log('arr:' + arr); //打印排序前的数组 HeapSort(arr); console...转载 2018-07-25 21:41:21 · 155 阅读 · 0 评论 -
JS折半插入排序
折半插入排序的对象移动次数与直接插入排序相同,依赖于对象的初始排列。在平均情况下,折半插入排序仅减少了关键字间的比较次数,而记录的移动次数不变。因此,折半插入排序的时间复杂度仍为O(n^2)。 ----------数据结构(C语言版)(第二版)(严蔚敏 李冬梅 吴伟民编著)https://blog.csdn.net/zr15829039341/article/details/705...转载 2018-07-19 23:46:47 · 295 阅读 · 0 评论 -
JS直接插入排序
https://www.cnblogs.com/dushao/p/6004883.html var arr = [49, 38, 65, 97, 76, 13, 27, 49]; console.log('arr:' + arr); insertionSort(arr); console.log('sortArr:' + arr); function...转载 2018-07-19 16:51:19 · 191 阅读 · 0 评论 -
JS冒泡排序
修改自https://www.cnblogs.com/zhouliang/p/6638010.html var arr = [49, 38, 65, 97, 76, 13, 27, 49]; console.log('arr:' + arr); //打印排序前的数组 Bubblesort(arr); console.log('sortArr:' + ar...原创 2018-07-19 14:19:46 · 11873 阅读 · 0 评论 -
JS快速排序
从https://blog.csdn.net/xin9910/article/details/73927936这里看到的,修改了下,跳出左右侧搜索时不需要判断等于基准值的情况,其次”当排序完有一侧只有0或者1个数字时则该侧不再进行排序”,不判断也可以,因为此时start等于end,进行排序时,会直接跳出循环,但是仍会打印排序后的数组,就会有重复,影响判断排序次数。数组数值用的是数据结构(C语言版...原创 2018-07-18 23:30:45 · 1626 阅读 · 0 评论 -
js Math.random()在指定的范围内生成随机数
最小值n,最大值mMath.random()*(m-n)+n;由于Math.random()函数返回一个浮点, 伪随机数在范围[0,1),所以Math.random()*(m-n)+n返回的结果为[n,m)。n,m为整数,需要[n,m):Math.floor(Math.random()*(m-n))+n;n,m为整数,需要[n,m]:Math.floor(Math...原创 2018-07-07 15:53:37 · 17976 阅读 · 0 评论 -
js获取对象的长度
除了for in循环,还可以通过Object.keys(obj).length获取。var obj = { "c1":1, "c2":2};var arr = Object.keys(obj);var len = arr.length;console.log(len);//结果为2转载 2018-07-07 15:49:12 · 5537 阅读 · 0 评论