随笔分类 - JavaScript
摘要:完全卸载Node.js 1. 首先卸载Node.js应用程序 2. 确认在C:\Program Files中没有Nodejs目录 3. 确认在C:\Program Files (x86)没有Nodejs目录 4. 删除C:\Users\{User}\AppData\Roaming\npm这个目录 5
阅读全文
摘要:Browserify是一个Javascript的绑定工具,帮助我们理顺module之间的依赖关系。Gulp用来优化workflow。两者的共同点都是使用流,但在使用流方面也有不同之处: Browserify只要接受文件内容即可 Gulp不但接受文件内容,还需要接受源文件信息,然后把源文件写到一个目标
阅读全文
摘要:"Browserify" 是一个Javascript的库,可以用来把多个Module打包到一个文件中,并且能很好地应对Modules之间的依赖关系。而Module是封装了属性和功能的单元,是一个Javascript对象,Modules之间可以相互依赖。某种程度上来说,Browserify模仿了Nod
阅读全文
摘要:1、字符集:Javascript采用Unicode字符集,支持地球上所有在用的语言。2、区分大小写:Javascript区分大小写,HTML不区分大小写。3、空格、换行、格式控制符:Javascript忽略空格、换行,可以采用整齐、一致的缩进来形成统一的编码风格。4、Unicode转义序列:使用6个
阅读全文
摘要:Javascript也是面向对象的语言,但它是一种基于原型Prototype的语言,而不是基于类的语言。在Javascript中,类和对象看起来没有太多的区别。 通常,这样创建一个对象: function person(name){ this.sayHi = function(){ alert('h
阅读全文
摘要:一般情况下,Javascript每次new一个对象就产生一个实例,实例指向不同的地址。就像如下:(function(){ function Person(name){ this.name = name; } Person.prototype.work = fu...
阅读全文
摘要:gulp用来优化我们的workflow。全局安装:npm install --global gulp项目安装:npm install --save-dev gulp运行gulp:gulp引用使用:gulpfile.js放在项目根目录下var gulp = require('gulp');gulp.t...
阅读全文
摘要:Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能。官网:https://lodash.com/引用:安装:npm install lodash首先通过npm安装lodash:npm i --save lodash在js文件中引用lodash:var _ = requi...
阅读全文
摘要:Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能。官网:https://lodash.com/引用:安装:npm install lodash首先通过npm安装lodash:npm i --save lodash在js文件中引用lodash:var _ = requi...
阅读全文
摘要:Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能。官网:https://lodash.com/引用:安装:npm install lodash首先通过npm安装lodash:npm i --save lodash在js文件中引用lodash:var _ = requi...
阅读全文
摘要:Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能。官网:https://lodash.com/引用:安装:npm install lodash首先通过npm安装lodash:npm i --save lodash在js文件中引用lodash:var _ = requi...
阅读全文
摘要:Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能。官网:https://lodash.com/引用:安装:npm install lodash首先通过npm安装lodash:npm i --save lodash在js文件中引用lodash:var _ = requi...
阅读全文
摘要:Lodash用来操作对象和集合,比Underscore拥有更多的功能和更好的性能。官网:https://lodash.com/引用:安装:npm install lodash首先通过npm安装lodash:npm i --save lodash在js文件中引用lodash:var _ = requi...
阅读全文
摘要:理解Javascript的闭包非常关键,本篇试图用最简单的例子理解此概念。function greet(sth){ return function(name){ console.log(sth + ' ' + name); }}//hi darrengreet('hi')(...
阅读全文
摘要:在Javascript中,bind, apply, call方法都可以显式绑定上下文this,这三者有何不同呢?bind只绑定this不马上执行var person = { firstname: 'darren', lastname: 'ji', getFullName: func...
阅读全文
摘要:● let●variable hoisting● arrow Function, Lambda表达式●Destructuring Assignments 解构赋值●默认参数值 Default Parameters●可变参数●解构参数●解构数组●解构对象●遍历●Generators●String Te...
阅读全文
摘要:本篇总结几种在WebStorm下使用ES6的方式。首先要选择Javascript的版本。依次点击"File","Settings","Languages & Frameworks","Javascript",在"Javascript Language Version"中选择"ECMAScript6"...
阅读全文
摘要:什么是GRUNT?基于任务的命令行工具。能做的事包括:● 验证html,css, javascript● 压缩css, javascript● 编译CoffeeScript, TypeScript, etc● 编译Less● 等等Pacakge.json描述项目的元数据。{ "name": "...
阅读全文
摘要:首先通过带参函数来定义一个Javascript函数,相当于C#中的一个类。 var Person = function(firstname, lastname){ this.firstname = firstname; this.lastname = lastname; } 再定义一个Javascript函数,在其中创建一个Person对象,并在控制台上打印。 func...
阅读全文
摘要:鼠标事件有Keydown, Keyup, Keypress,但Keypress与Keydown和Keyup不同,如果按ctrl, shift, caps lock......等修饰键,不会触发Keypress事件,而会触发Keydown和Keyup事件,这就是Keypress事件与Keydown、Keyup事件的不同之处。另外,通常使用Keypress事件来获取用户输入信息。 继续使用"Jav...
阅读全文