随笔分类 - Javascript
摘要:1. 将类数组转为数组的方式 [].slice.call(alikeArray) Array.prototype.slice.call(alikeArray) Array.from(alikeArray) // ES6 方法
阅读全文
摘要:1. 通过 delete 删除数组元素并不会改变数组的 length 的值。 2. -0 0 3. NaN NaN NaN 是 Javascript 中唯一一个不等于自身的值。 4. 判断两个值是否相等 Object.is(a,b) 可用于判断 NaN Object.is(NaN); // true
阅读全文
摘要:前言 这个问题其实困惑了我好久,但是在实际使用中总是得过且过,不想去深究。由于这种态度,在学习 Javascript 过程中,水平一直都是出于半桶水状态,很多概念和原理似懂非懂,模糊不清。 所以,写了一系列的《Javascript 之 ...》就是为了端正态度,认真地研究一下 Javascript
阅读全文
摘要:前言 乍看之下,这个话题似乎没什么好聊,Javascript 下创建对象不是很简单吗? 但是,你知道 Javaascript 有多少种创建对象的方式吗?我们来总结一下。 1.字面量创建 这种方式最常见,最简单,最方便。 2.通过 new 操作符创建 这一种方式也比较常见,没什么特殊的,字面量方式创建
阅读全文
摘要:1.当在IE下使用 setInterval 定时执行一个 ajax 请求时,如果请求的 url 不变,则即使到了第二次循环时 IE 也不会发起第二次请求,因此会出现即使你设置了 setInterval,但在 IE 下代码只会执行一次的怪异行为。解决版本很简单粗暴,直接在 url 上加一个时间戳参数或
阅读全文
摘要:1.获取时间戳 2.将函数参数(类数组对象)转为数组 3.判断变量是否已经定义 4.全局变量及函数是不可配置的,不可配置的属性不可被 delete 操作符删除。
阅读全文
摘要:今天遇到一个项目需要更新npm的版本,搜了一下如何更新npm的方法,有的人说直接重装node,npm版本就会是最新的,真是无力吐槽,要是每次更新都得这么麻烦还得了,我觉得一定有更好更简单的方法,最后果然在stackoverflow发现了一个很有用的方法,只需要简单的几步: windows上以管理员身
阅读全文
摘要:在看这篇文章 《理解Javascript原型》 时,有几段话把我看得一头雾水,举的列子我也没太看明白 “每个函数都有一个原型属性。反过来,如果不是函数,将不会有这样一个属性。” “函数A的原型属性(prototype property )是一个对象,当这个函数被用作构造函数来创建实例时,该函数的原型
阅读全文