随笔分类 - Javascript
摘要:按照常识,位运算x|0,要么等于x,要么等于0 那么在JS的世界你的认知就要被颠覆了 下面请看 不带或0运算: (window.crypto.getRandomValues(new Uint32Array(1))[0] * 0x10000 ) 168546249998336 (window.cryp
阅读全文
摘要:my-vue-app/ ├── node_modules/ # 依赖的第三方模块 ├── public/ # 公共文件,不会被打包 │ ├── index.html # 应用的入口 HTML 文件 │ └── favicon.ico # 网站图标 ├── src/ # 项目源代码 │ ├── ass
阅读全文
摘要:使用async, await处理异步请求。用Promise, setTimeout函数模拟后台接口 <!DOCTYPE html> <html> <script type="text/javascript"> var arr=[]; var batchSize = 10; for(i=0;i<30;
阅读全文
摘要:0X00 在浏览器Console输入下面的代码 var xhr = new XMLHttpRequest(); xhr.open('GET', 'https://www.xxx.com/api/action'); xhr.send(null); xhr.onload = function(e) {
阅读全文
摘要:简介 用来调用方法,第一个参数替换掉用方法的this对象 区别:call:A.fn.call(B, arg1,arg2,argn...),后面的参数用逗号分隔 apply:A.fn.apply(B, [arg1,arg2,argn...]),后面的参数是数组 当fn是匿名函数时,可以省略。 示例 比
阅读全文
摘要:JavaScript的运行顺序就是完全单线程的异步模型:同步在前,异步在后。所有的异步任务都要等待当前的同步任务执行完毕之后才能执行。 在JavaScript中,任务可以分为宏任务和微任务两种类型。宏任务是指需要在任务队列中排队执行的任务,而微任务是指在当前任务执行结束后立即执行的任务。 常见的宏任
阅读全文
摘要:let, var, 无前缀定义变量let,var定义变量;无前缀定义变量,比如 a=10,默认a是全局变量,即使a在某个方法内部。 闭包闭包就是大包里面套了个小包,小包能访问大包里的东西,反向则不能。执行闭包代码时,如果闭包引用的变量是局部变量会使用当时传入时的值,如果是全局变量则使用全局变量最终值
阅读全文
摘要:1、匿名函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。 1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式 第一种:这也是最常规的一种 function double(x){ return 2 * x; } 第二种:
阅读全文