摘要:数组乱序 在使用需要某种程度的随机化的算法时,你会经常发现洗牌数组是一个相当必要的技能。下面的片段以O(n log n)的复杂度对一个数组进行就地洗牌。 const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5) 。// 测试c
阅读全文
摘要:空值合并操作符(??) 只有当左侧为null和undefined时,才会返回右侧的数 空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。 与逻辑或操作符(||)不同,逻辑或操作符会在左侧操作数为假值时返回右侧操作数
阅读全文
摘要:主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)
阅读全文
摘要:exports 和 module.exports 的使用 如果要对外暴露属性或方法,就用 exports 就行,要暴露对象(类似class,包含了很多属性和方法),就用 module.exports。
阅读全文
摘要:一、js事件循环event Loop 二、js函数劫持 https://www.cnblogs.com/st-leslie/p/5391465.html 一、为什么我会写这篇文章 这篇文章其实是在一个偶然的机会下发现了居然有JavaScript劫持这种东西,虽然这种东西在平时用的比较少,而且一般实用
阅读全文
摘要:一、Js原型与原型链 如果试图引用对象(实例instance)的某个属性,会首先在对象内部寻找该属性,直至找不到,然后才在该对象的原型(instance.prototype)里去找这个属性. __proto__ 属性是指定原型的关键 以上, 通过设置 __proto__ 属性继承了父类, 如果去掉n
阅读全文
摘要:一.网络分层 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ; 其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端的数据流。 二.浏览器输入一个url后 1.根据域名到DNS中找
阅读全文
摘要:ScrollDown的基本操作示例 $(document).ready(function () { $(window).scroll(function () { if ($(window).scrollTop() == $(document).height() - $(window).height(
阅读全文
摘要:在有Input框的弹框里 尽量避免使用fixed定位 使用absolute定位
阅读全文
摘要:闭包的三大特点为: 1、函数嵌套函数 2、内部函数可以访问外部函数的变量 3、参数和变量不会被回收。 官方解释:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 function test( ){ var a = 0; retu
阅读全文
摘要:function stopBubble(e) { if(e && e.stopPropagation){ e.stopPropagation(); } else { window.event.cancelBubble = true; }}; 阻止事件的默认行为 e.preventDefault()可
阅读全文
摘要:https://www.cnblogs.com/Chen-XiaoJun/p/6210987.html 事件流 JavaScript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器来预订事件,以便事件发生时执行相应的代码。 事件流的起源:就是
阅读全文
摘要:https://blog.csdn.net/hj7jay/article/details/53389522
阅读全文
摘要:Number 这种类型用来表示整数和浮点数值。typeof 操作符可以判断number的类型。 还有一种特殊的数值,即NaN(非数值 Not a Number),这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。例如,在其他编程语言中,任何数值除以0都会导致错误,从
阅读全文
摘要:基本类型:Number,String,Boolean,Null,undefined。 引用类型:Object,Array,Date,RegExp,Function Object本质上是由一组无序的名值对组成的。 ECMAScript中用var关键字来定义变量,因为js是弱类型的,所以无法确定变量一定
阅读全文
摘要:json获取的数据为数值型时,会四舍五入,最好要求后端传入的为字符串。
阅读全文
摘要:$(document).on("click",'.sensors-btn',function(){ sa.track('major_btn_click',{ PlatformType:'H5', name: $(this).attr('sensors-name') }) })
阅读全文
摘要:一、预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。 二、检查图像是否加载 有时为了继续脚本,你可能需要检查图像是否全部加载完毕。 你也可以使用 ID 或 CLASS 替换<img> 标签来检查某个特定的图像是否被加载。 三、自动修复破坏的图像 逐个替
阅读全文