JavaScript初学者必看“箭头函数”

译者按: 箭头函数看上去只是语法的变动,其实也影响了this的作用域。 原文: JavaScript: Arrow Functions for Beginners 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 本文我们介绍箭头(arrow)函 …


JavaScript正则表达

为何要用正则 正则表达式是为了专门解决文本的两个问题而产生的: 查找特定的文本(搜索) 查找并编辑特定的文本(替换) JavaScript中的正则 JavaScript中的正则表达式用RegExp对象来表示。 创建方式: 1. var pattern = new RegExp(“s$”); //用RegE …


【翻译】关于回调地狱

回调地狱 JavaScript异步程序书写指南 什么是“回调地狱”? 我们很难一眼就看懂异步JavaScript,或者是使用回调函数的JavaScript程序。例如下面这段代码: fs.readdir(source, function (err, files) { if (err) { console.log(‘Error finding files …


转载:数组方法总结

在这里总结一下JS的数组方法: 1、join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后剩成的字符串。Array.join()方法是String.split()方法的逆向操作,后者是将字符串分割为若干块来创建一个数组。 var a=[1,2,3];//创建一个 …


RegExp 的 exec 方法

语法: regexObj.exec(str) 作用是检测 str 中是否有匹配 regexOjb 的部分,返回值是一个数组。简单的例子: var re = //d/g var str = ‘a11a22a11a22′ re.exec(str) // 第1次执行 // Result: [“1″, index: 1, input: “a112211″] // 索引0: …


JavaScript怎样创建一个对象?

1.对象字面量 最常用的最方便的创建方法,如下所示 var foo = { bar: ‘bar’ } 其实字面量是使用object.create的快捷方式,下面代码与上面等价 var foo = Object.create(Object.prototype,{ bar: { writable: true, configurable: …


搞定事件降频的两种方法机制

某些类型的事件可能会连续,迅速触发多次(例如mousemove和scroll事件)。为了防止触发多次导致用户与文档交互变得非常慢和卡顿时,可以使用setTimeout来确保不会频繁进行这些任务,这就称为事件降频。


React中的小知识点

配置默认 defaultProps class ExampleComponent extends React.Component{ static defaultProps = { value: 0 } … } /*——————————-*/ class ExampleComponent extends React.Component{ … } ExampleCom …


随笔

箭头函数: (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参 …