![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 60
zifeiyu130
这个作者很懒,什么都没留下…
展开
-
用void 0代替undefined
为什么要用void 0代替undefined?因为undefined在javascript中不是保留字。也就是说你可以给undefined赋值:function changeUndefined() { var undefined = 'hello world' console.log(undefined); //'hello world'}我们可以在一个局部作用于中改变undefi原创 2017-12-19 18:04:50 · 526 阅读 · 0 评论 -
codewar--刷题日记
1.Multiplication Tables Create a function that accepts dimensions, of Rows x Columns, as parameters in order to create a multiplication table sized according to the given dimensions. **The return原创 2018-01-08 15:09:12 · 950 阅读 · 0 评论 -
关于sublime统一tab和space的小窍门
不知道大家有没有遇到这种情况,在使用eslint等一些代码检查工具的时候,总会产生一些莫名其妙的错误提示,比如这个 机智的到eslint网站看一下,说是混用了tab和space,尼玛,我怎么控制自己用的是space还是tab?怎么知道用的啥?别急,看下图:有没有看到红色框框里有点点和横线两者格式?点代表的是一个空格,而一个短横杠就是一个tab,so,我们果然是混用了tab和space,可是,这个东原创 2017-12-28 10:34:23 · 10368 阅读 · 2 评论 -
利用HTML5 Web Audio API给网页JS交互增加声音
转自张鑫旭老师博客 原文地址一、庞然的HTML5 Web Audio API首先务必要弄清这一点,本文这里所说的HTML5 Web Audio API和HTML5 元素完全不是一个东西,其体量也完全不是一个等级的,HTML5 Web Audio API接口的丰富程度和体量可以和HTML canvas API相提并论,其能实现的功能也非常令人瞠目。HTML5 Web Audio API可以让我们无中转载 2018-01-03 14:00:27 · 2208 阅读 · 0 评论 -
javascript闭包超级形象解释
闭包犹如编程语言中的吸血鬼,他们捕获部下并给其永久的生命,直到自己被摧毁。唯一的区别在于,闭包不会在阳光下化为灰烬。–Michael Fogus原创 2018-01-03 13:27:24 · 222 阅读 · 0 评论 -
一个简单使用的缓动方案
翻看张鑫旭大神的博客,发现这个简单实用的好东西,拿过来整理记录一下,放上原文链接: 原文地址原理// requestAnimationFrame的兼容处理if (!window.requestAnimationFrame) { requestAnimationFrame = function(fn) { setTimeout(fn, 17); }; }//转载 2017-12-27 14:44:42 · 438 阅读 · 0 评论 -
javascript函数式编程库-underscore.js
javascript函数式编程库-unserscore.js javascript作为一门支持函数式编程的语言,衍生出一批优秀的函数式编程解决方案的第三方开源库。大名鼎鼎的jquery解决了js操作dom的难题,而underscore的出现则提供了一整套完整的函数式编程apiunderscore几个常用的功能点总结:Collectionmap/filter// 用于数组console.l原创 2017-12-19 15:22:39 · 535 阅读 · 0 评论 -
underscore源码解读 -- 目录
underscore常用功能类用void 0 代替 undefinedunderscore方法–debounce原创 2017-12-19 18:06:26 · 225 阅读 · 0 评论 -
underscore方法--debounce
用法_.debounce(function, wait, [immediate]) Creates and returns a new debounced version of the passed function which will postpone its execution until after wait milliseconds have elapsed since the la原创 2017-12-27 13:58:23 · 1176 阅读 · 0 评论 -
Vue中computed,methods,watch用法上的异同
vue computed methods watch原创 2017-12-27 09:55:03 · 823 阅读 · 0 评论 -
Vue中数组和对象更改后视图不刷新的问题
Vue数据响应原理官方的解释很清晰: 当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。Object.defineProperty 是 ES5 中一个无法 shim 的特性,这也就是为什么 Vue 不支持 IE8 以及更低原创 2018-01-02 11:29:51 · 52647 阅读 · 5 评论 -
js正则表达式入门教程(详细)
首先,我们先讨论一下什么是正则?为什么需要正则?正则能做哪些事情?正则表达式实际上就是规定了一系列的字符串规则,例如说我们看到18788724827就能知道这是一个手机号,看到zifieyu@xx.com就知道这是一个邮箱。那么,我们怎么让计算机知道这一切呢?我们人类之所以能分辨出来是因为我们心里有一个模型,我们知道十一位的数字很有可能就是一个手机号,@+邮箱品牌+.com的组合很有可能是一个邮箱。原创 2018-01-02 09:03:45 · 3766 阅读 · 2 评论 -
Tree结构菜单遍历及path生成方法
今天是17年的倒数第二天,明天就是跨年夜,17年末尾给小伙伴们分享一个小工具。 平时我们经常会遇到这样的需求,一个对象数组,对象中的每一项通过id和pid形成父子关系,我们需要取出某一个id节点下的所以子节点形成一个又父子关系层级的新对象;或者取出某一个id节点在整个节点树中的path路径,即父子层级上的关系,类似于面包屑导航。可能说的比较乱,还是用数据说话:我们有这么一个data数组,可能是sp原创 2017-12-30 22:30:16 · 2138 阅读 · 0 评论 -
彻底弄懂 JavaScript 执行机制
本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论:javascript是按照语句出现的顺序执行的看到这里读者要打人了:我难道不知道转载 2018-01-10 15:50:41 · 812 阅读 · 1 评论