随笔分类 - JavaScript
摘要:方法一 原理: 利用 setTimeout 函数的第三个参数,会作为回调函数的第一个参数传入 利用 bind 函数部分执行的特性 代码 1: for (var i = 0; i < 10; i++) { setTimeout(i => { console.log(i); }, 1000, i) }
阅读全文
摘要:今天才发现setTimeout还有第三个参数。
阅读全文
摘要:cookie: 登陆后后端生成一个sessionid放在cookie中返回给客户端,并且服务端一直记录着这个sessionid,客户端以后每次请求都会带上这个sessionid, 服务端通过这个sessionid来验证身份之类的操作。所以别人拿到了cookie拿到了sessionid后,就可以完全替
阅读全文
摘要:在ES5中,顶层对象的属性和全局变量是等价的,var 命令和 function 命令声明的全局变量,自然也是顶层对象。 但ES6规定,var 命令和 function 命令声明的全局变量,依旧是顶层对象的属性,但 let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。 在哪
阅读全文
摘要:有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 1. Object.prototype.toString.call() 每一个继承 Object 的对象都有
阅读全文
摘要:今天看到这样一道面试题: 这道题主要考察的是事件循环中函数执行顺序的问题,其中包括async ,await,setTimeout,Promise函数。下面来说一下本题中涉及到的知识点。 任务队列 首先我们需要明白以下几件事情: JS分为同步任务和异步任务 同步任务都在主线程上执行,形成一个执行栈 主
阅读全文
摘要:打开chorme的扩展程序(设置——>更多工具——>扩展程序)chrome://extensions 选择开发者模式 拖拽.crx至Chrome的扩展程序列表 安装失败 报错为:程序包无效:"CRX_HEADER_INVALID" 选择加载已解压的扩展程序 成功安装的操作如下: 成功安装 简而言之,
阅读全文
摘要:今天在逛掘金网站的时候,在一篇文章里学到一个新名字,稀疏数组,特此记录一下。 稀疏数组就是包含从0开始的不连续索引的数组。也就是说数组中大部分的内容值都未被使用(或都为零)。 实际上,JavaScript并没有常规的数组,所有的数组其实就是个对象,只不过会自动管理一些"数字"属性和length属性罢
阅读全文
摘要:今天在做题目的时候遇到了需要十进制转换为二进制,这个我知道用toString可以,但是二进制转换为十进制我一下子就想不起来,网上搜了下,才知道是parseInt可以实现,特此记录下。 十进制转换为二进制: var num = 100; console.log(num.toString(2)); to
阅读全文
摘要:一://1.什么是原型,你可以这样理解:每一个javascipt对象(除null外)在创建的时候就会与之关联另外一个对象,这个对象就是我们说的原型,每一个对象都会从原型‘继承’属性 //2.__proto__是每一个javascript对象(除null外)都具有的一个属性,他会指向对象的原型(也叫实
阅读全文
摘要:页面中的img元素,想要获取它的原始尺寸,以宽度为例,可能首先想到的是元素的innerWidth属性,或者jQuery中的width()方法。如下: 这样貌似可以拿到图片的尺寸。 但是如果给img元素增加了width属性,比如图片实际宽度是600,设置了width为400。这时候innerWidth
阅读全文
摘要:event.preventDefault()将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 "submit",在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属
阅读全文
摘要:表示将alert("99")执行的返回值赋值给num,而不是将方法赋值给变量。然后alert("99")的返回值是undefined,即var num = undefined; 你可以改下一下alert函数试试。
阅读全文
摘要:在JavaScript中,“一切皆对象”,数组和函数本质上都是对象,就连三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”。 一般来说,只有对象是可以对属性进行读写操作的。但是平时我们用得很多的字符串方法和属性,都是直接通过”.”操作符访问的。比
阅读全文
摘要://20170329 原本以为只能attr或者prop来获取属性,但是今天看别人的代码他自定义了一个属性,却取不到他的属性值,我自己在本地又可以取到,难道是phtml的原因,于是我到网上查找,发现了一个新的方法。 这data()竟然可以取到data下面的自定义属性,好神奇。
阅读全文
摘要:1. return返回null,起到中断方法执行的效果,只要不return false事件处理函数将会继续执行,表单将提交2. return false,事件处理函数会取消事件,不再继续向下执行。比如表单将终止提交。 上面这段代码将继续提交表单
阅读全文
摘要:Number + Number -> 加法 Boolean + Number -> 加法 Boolean + Boolean -> 加法 Number + String -> 连接 String + Boolean -> 连接 String + String -> 连接
阅读全文
摘要:parseInt()转化整形是从左往右,取出第一个整型,如:10a10b,则显示10; //20170719补充 如果该字符串第一个字符是0,那么该字符串会基于八进制而非十进制来求值,在八进制中,8和9不是数字,所有parseInt("08"),parseInt("09")都产生0作为结果,这个错误
阅读全文
摘要:上述代码运行,会在页面输出:1 20 21 301 302 310 311。 函数 printArray 使用了递归方式,逐一输出数组中的每个成员,中间以空格隔开。 2019.9.26补充 现在有flat方法可以直接扁平化多层数组
阅读全文

浙公网安备 33010602011771号