摘要:
前面的话 由CommonJS组织提出了许多新的JavaScript架构方案和标准,希望能为前端开发提供统一的指引。AMD规范就是其中比较著名一个,全称是Asynchronous Module Definition,即异步模块加载机制。完整描述了模块的定义,依赖关系,引用关系以及加载机制。而AMD规范 阅读全文
posted @ 2017-08-23 14:01
于继海
阅读(169)
评论(0)
推荐(0)
摘要:
前面的话 Node组织了自身的核心模块,也使得第三方文件模块可以有序地编写和使用。但是在第三方模块中,模块与模块之间仍然是散列在各地的,相互之间不能直接引用。而在模块之外,包和NPM则是将模块联系起来的一种机制。在介绍NPM之前,不得不提起CommonJS的包规范。JavaScript不似Java或 阅读全文
posted @ 2017-08-23 13:59
于继海
阅读(392)
评论(0)
推荐(0)
摘要:
前面的话 CMD(Common Module Definition)表示通用模块定义,该规范是国内发展出来的,由阿里的玉伯提出。就像AMD有个requireJS,CMD有个浏览器的实现SeaJS,SeaJS和requireJS一样,都是javascript的模块化解决方案。本文将详细介绍CMD和se 阅读全文
posted @ 2017-08-23 13:59
于继海
阅读(188)
评论(0)
推荐(0)
摘要:
前面的话 在电脑端发现一篇好的博文,想在手机上访问。这时,就必须打开手机浏览器输入长长的URL地址才行,非常不方便。如果在博客标题的后面跟一张小的图片,点击该图片后,出现一张二维码的大图,然后再通过手机扫一扫,来进行博文的访问,就相对方便很多。 通过搜索引擎搜索了一些生成二维码的文章,发现其并不是一 阅读全文
posted @ 2017-08-23 13:59
于继海
阅读(310)
评论(0)
推荐(0)
摘要:
前面的话 Douglas Crockford大神根据自己的理念用JavaScript写了一个JavaScript代码规范检查工具,这就是JSLint。后来非常流行,也的确帮助了广大的JavaScript程序员。但是,大神对于自己的代码规范不做丝毫的妥协,对开源社区的反馈的回应也不礼貌。于是,JSLi 阅读全文
posted @ 2017-08-23 13:55
于继海
阅读(225)
评论(0)
推荐(0)
摘要:
前面的话 CommonJS包规范是理论,NPM是其中的一种实践。对于Node而言,NPM帮助完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。借助NPM,可以帮助用户快速安装和管理依赖包。除此之外,NPM还有一些巧妙的用法。下面将详细介绍NPM 基本 阅读全文
posted @ 2017-08-23 13:55
于继海
阅读(347)
评论(0)
推荐(0)
摘要:
前面的话 path模块包含一系列处理和转换文件路径的工具集,通过 require('path') 可用来访问这个模块。本文将详细介绍path模块 路径组成 【path.dirname(p)】 返回路径p所在的目录 var path = require('path'); console.log(pat 阅读全文
posted @ 2017-08-23 13:54
于继海
阅读(1538)
评论(0)
推荐(0)
摘要:
前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛。本文将详细说明简易日历的实现思路 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入控件,这样在高级浏览器下自带调节按钮 按照周日到周一的顺序进行星期的排列 <div class="b 阅读全文
posted @ 2017-08-23 13:53
于继海
阅读(320)
评论(0)
推荐(0)
摘要:
前面的话 Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口。Date对象是在早期java中的java.util.Date类基础上创建的,为此,Date类型使用自UTC1970年1月1日0点开始经过的毫秒数来保存日期,它可以表示的时间范围是1970年1月1日0点前后 阅读全文
posted @ 2017-08-23 13:52
于继海
阅读(375)
评论(0)
推荐(0)
摘要:
前面的话 在介绍Date对象之前,首先要先了解关于日期和时间的一些知识。比如,闰年、UTC等等。深入了解这些,有助于更好地理解javascript中的Date对象。本文将介绍javascript关于日期和时间的基础知识 标准时间 一般而言的标准时间是指GMT和UTC,以前是GMT,现在是UTC GM 阅读全文
posted @ 2017-08-23 13:52
于继海
阅读(1068)
评论(0)
推荐(0)
摘要:
前面的话 javascript中的运算符大多由标点符号表示,少数由关键字表示,它们的语法言简意赅,它们的数量却着实不少。运算符始终都遵循着一些固定语法,只有了解并掌握这些内容,才能正确使用运算符。本文将主要介绍javascript运算符语法概述 操作数个数 javascript的运算符总共有46个, 阅读全文
posted @ 2017-08-23 11:52
于继海
阅读(874)
评论(0)
推荐(0)
摘要:
前面的话 一般的程序语言,表示空的只有null,但javascript的设计者Brendan Eich却设计了一个undefined,这无疑增加了程序复杂度,但这样做也是有一定原因的。本文将详细介绍javascript中的undefined和null 历史原因 1995年javascript诞生时, 阅读全文
posted @ 2017-08-23 11:52
于继海
阅读(446)
评论(0)
推荐(0)
摘要:
前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行。而javascript中的很多语句可以改变语句的默认执行顺序。本文介绍可以改变语句默认执行顺序的条件语句、循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句 阅读全文
posted @ 2017-08-23 11:51
于继海
阅读(417)
评论(0)
推荐(0)
摘要:
前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令。表达式计算出一个值,语句用来执行以使某件事发生。javascript程序无非就是一系列可执行语句的集合,javascript解释器依照语句的编写顺序依次执行。本文将介绍javascr 阅读全文
posted @ 2017-08-23 11:51
于继海
阅读(2864)
评论(0)
推荐(0)
摘要:
前面的话 javascript中运算符总共有46个,除了前面已经介绍过的算术运算符、关系运算符、位运算符、逻辑运算符之外,还有很多运算符。本文将介绍条件运算符、逗号运算符、赋值运算符、()和void运算符 条件运算符 条件运算符是javascript中唯一的一个三元运算符(三个操作数),有时直接称做 阅读全文
posted @ 2017-08-23 11:51
于继海
阅读(331)
评论(0)
推荐(0)
摘要:
前面的话 错误处理对于web应用程序开发至关重要,不能提前预测到可能发生的错误,不能提前采取恢复策略,可能导致较差的用户体验。由于任何javascript错误都可能导致网页无法使用,因此作为开发人员,必须要知道何时可能出错,为什么会出错,以及会出什么错。本文将详细介绍javascript中的错误处理 阅读全文
posted @ 2017-08-23 11:50
于继海
阅读(1328)
评论(0)
推荐(0)
摘要:
前面的话 所有程序设计语言的重要特征是具有进行类型转换的能力,javascript给开发者提供了大量简单的类型转换方法。javascript是一门弱类型语言,所以类型转换成为其比较复杂的一部分。本文将从原始值转换成原始值、对象转换成原始值、显式类型转换和隐式类型转换这四方面来详细介绍javascri 阅读全文
posted @ 2017-08-23 11:50
于继海
阅读(397)
评论(0)
推荐(0)
摘要:
前面的话 除了对象之外,数组Array类型可能是javascript中最常用的类型了。而且,javascript中的数组与其他多数语言中的数组有着相当大的区别。本文将介绍javascript中的数组Array类型 创建数组 有两种创建数组的方法:使用字面量语法和使用Array()构造函数 【字面量】 阅读全文
posted @ 2017-08-23 11:39
于继海
阅读(450)
评论(0)
推荐(0)
摘要:
前面的话 对于确定某个对象是不是数组,一直是数组的一个经典问题。本文专门将该问题择出来,介绍什么才是正确的javascript数组检测方式 typeof 首先,使用最常用的类型检测工具——typeof运算符 var arr = [1,2,3]; console.log(typeof arr);//' 阅读全文
posted @ 2017-08-23 11:38
于继海
阅读(157)
评论(0)
推荐(0)
摘要:
前面的话 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的toString()、toLoc 阅读全文
posted @ 2017-08-23 11:37
于继海
阅读(366)
评论(0)
推荐(0)
摘要:
前面的话 字符串和数组有很多的相同之处,它们的方法众多,且相似度很高;但它们又有不同之处,字符串是不可变值,于是可以把其看作只读的数组。本文将对字符串和数组的类似方法进行比较 可索引 ECMAScript5定义了一种访问字符的方法,使用方括号加数字索引来访问字符串中的特定字符 可索引的字符串的最大的 阅读全文
posted @ 2017-08-23 11:33
于继海
阅读(1723)
评论(0)
推荐(0)
摘要:
前面的话 一般认为,javascript代码在执行时是由上到下一行一行执行的。但实际上这并不完全正确,主要是因为声明提升的存在。本文是深入理解javascript作用域系列第三篇——声明提升(hoisting) 变量声明提升 a = 2 ; var a; console.log( a ); 直觉上, 阅读全文
posted @ 2017-08-23 11:32
于继海
阅读(178)
评论(0)
推荐(0)
摘要:
前面的话 大多数时候,我们对作用域产生混乱的主要原因是分不清楚应该按照函数位置的嵌套顺序,还是按照函数的调用顺序进行变量查找。再加上this机制的干扰,使得变量查找极易出错。这实际上是由两种作用域工作模型导致的,作用域分为词法作用域和动态作用域,分清这两种作用域模型就能够对变量查找过程有清晰的认识。 阅读全文
posted @ 2017-08-23 11:32
于继海
阅读(154)
评论(0)
推荐(0)
摘要:
前面的话 javascript拥有一套设计良好的规则来存储变量,并且之后可以方便地找到这些变量,这套规则被称为作用域。作用域貌似简单,实则复杂,由于作用域与this机制非常容易混淆,使得理解作用域的原理更为重要。本文是深入理解javascript作用域系列的第一篇——内部原理 内部原理分成编译、执行 阅读全文
posted @ 2017-08-23 11:32
于继海
阅读(145)
评论(0)
推荐(0)
摘要:
前面的话 函数对任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。在javascript里,函数即对象,程序可以随意操控它们。函数可以嵌套在其他函数中定义,这样它们就可以访问它们被定义时所处的作用域中的任何变量,它给javascript带来了非常强劲 阅读全文
posted @ 2017-08-23 11:31
于继海
阅读(267)
评论(0)
推荐(0)
摘要:
前面的话 尽管函数作用域是最常见的作用域单元,也是现行大多数javascript最普遍的设计方法,但其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀、简洁的代码,比如块作用域。随着ES6的推广,块作用域也将用得越来越广泛。本文是深入理解javascript 阅读全文
posted @ 2017-08-23 11:31
于继海
阅读(191)
评论(0)
推荐(0)
摘要:
前面的话 函数是javascript中特殊的对象,可以拥有属性和方法,就像普通的对象拥有属性和方法一样。甚至可以用Function()构造函数来创建新的函数对象。本文是深入理解javascript函数系列第三篇——属性和方法 属性 【length属性】 函数系列第二篇中介绍过,arguments对象 阅读全文
posted @ 2017-08-23 11:30
于继海
阅读(195)
评论(0)
推荐(0)
摘要:
前面的话 对于执行环境(execution context)和作用域(scope)并不容易区分,甚至很多人认为它们就是一回事,只是高程和犀牛书关于作用域的两种不同翻译而已。但实际上,它们并不相同,却相互纠缠在一起。本文先用一张图开宗明义,然后进行术语的简单解释,最后根据图示内容进行详细说明 图示 查 阅读全文
posted @ 2017-08-23 11:28
于继海
阅读(183)
评论(0)
推荐(0)
摘要:
前面的话 javascript里的关系又多又乱。作用域链是一种单向的链式关系,还算简单清晰;this机制的调用关系,稍微有些复杂;而关于原型,则是prototype、proto和constructor的三角关系。本文先用一张图开宗明义,然后详细解释原型的三角关系 图示 概念 上图中的复杂关系,实际上 阅读全文
posted @ 2017-08-23 11:28
于继海
阅读(193)
评论(0)
推荐(0)
摘要:
原文:intro-to-vue-2-components-props-slots 译者:nzbin 这是关于 JavaScript 框架 Vue.js 五个教程的第二部分。在这一部分,我们将学习组件,Props 以及 Slots。这个系列教程并不是一个完整的用户手册,而是通过基础知识让你快速了解 V 阅读全文
posted @ 2017-08-23 11:20
于继海
阅读(343)
评论(0)
推荐(0)
摘要:
原文:intro-to-vue-1-rendering-directives-events 译者:nzbin 如果要我用一句话描述使用 Vue 的经历,我可能会说“它如此合乎常理”或者“它提供给我需要的工具,而且没有妨碍我的工作”。每当学习 Vue 的时候,我都很高兴,因为很有意义,而且很优雅。 以 阅读全文
posted @ 2017-08-23 11:20
于继海
阅读(407)
评论(0)
推荐(0)
摘要:
原文:intro-to-vue-5-animations 译者:nzbin 译者的话:经过两周的努力,终于完成了这个系列的翻译,由于时间因素及个人水平有限,并没有详细的校对,其中仍然有很多不易理解的地方。我和原作者的初衷一样,希望大家能够通过这个系列文章有所收获,至少可以增加学习的乐趣,我也在学习的 阅读全文
posted @ 2017-08-23 11:19
于继海
阅读(269)
评论(0)
推荐(0)
摘要:
原文:intro-to-vue-4-vuex 译者:nzbin 这是关于 JavaScript 框架 Vue.js 五个教程的第四部分。在这一部分,我们会学习使用 Vuex 进行状态管理。这个系列教程并不是一个完整的用户手册,而是通过基础知识让你快速了解 Vuejs 以及它的用途。 系列文章: 渲染 阅读全文
posted @ 2017-08-23 11:19
于继海
阅读(339)
评论(0)
推荐(0)
摘要:
原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分。在这一部分,我们将学习 Vue-cli ,还会涉及真实的开发流程。这个系列教程并不是一个完整的用户手册,而是通过基础知识让你快速了 阅读全文
posted @ 2017-08-23 11:19
于继海
阅读(1220)
评论(0)
推荐(0)
摘要:
这是昨天面试百度时碰到的一道算法题:任意数分三组,使得每组的和尽量相等(感谢博友提供的关于该问题的相关资料 划分问题)。由于时间仓促,加之面试时头昏脑涨,这道题没做出来甚至没有给出思路,这让我多少有些遗憾和不甘。因为最近接触算法的东西较多而且本身对算法感兴趣,所以回家之后绞尽脑汁想把这题做出来。其实 阅读全文
posted @ 2017-08-23 11:18
于继海
阅读(388)
评论(0)
推荐(0)
摘要:
GitHub: https://github.com/nzbin/CardShow/ Demo: https://nzbin.github.io/CardShow/ 这个小项目(卡片秀)是一个卡片抽奖特效插件,用开源项目这样的词语让我多少有些羞愧,毕竟作为一个涉世未深的小伙子,用项目的标准衡量还有很 阅读全文
posted @ 2017-08-23 11:18
于继海
阅读(384)
评论(0)
推荐(0)
摘要:
原文:Build a universal React and Node App 演示:https://judo-heroes.herokuapp.com/ 译者:nzbin 译者的话:这是一篇非常优秀的 React 教程,该文对 React 组件、React Router 以及 Node 做了很好的 阅读全文
posted @ 2017-08-23 11:17
于继海
阅读(247)
评论(0)
推荐(0)
摘要:
本文主要介绍了添加下划线样式的几乎所有方法,并且比较了每一种方法的优缺点。没想到之前一直没有注意的下划线还有这么多玄机奥秘! 本文由 nzbin 翻译,艾凌风 校稿。未经许可,禁止转载! 英文出处:css-tricks.com 发表地址:http://web.jobbole.com/89425/ 有 阅读全文
posted @ 2017-08-23 11:17
于继海
阅读(1356)
评论(0)
推荐(0)
摘要:
了不起的nodejs算是一本不错的入门书,不过书中个别案例存在bug,按照书中源码无法做出和书中相同效果,原本兴奋的心情掺杂着些许失落。 现在我们看一下第七章HTTP,一个Twitter Web客户端的例子。 先贴上书中源码 1.创建server.js 1 var qs = require('que 阅读全文
posted @ 2017-08-23 11:06
于继海
阅读(247)
评论(0)
推荐(0)
摘要:
在测试gulp-webapp的时候遇到了 styles 不能被正常编译的问题,究其原因是node-sass没有被正常安装。 根本原因是国内网络的原因。 最终的解决方法是通过淘宝的npm镜像安装node-sass 首先安装cnpm 1 $ npm install -g cnpm --registry= 阅读全文
posted @ 2017-08-23 11:04
于继海
阅读(155)
评论(0)
推荐(0)
摘要:
维基百科地址:https://en.wikipedia.org/wiki/Parallax_scrolling 视察滚动是计算机图形学以及网页设计中的技术。原理就是在二维场景中创建一个深度错觉,背景图像跟随摄影机移动的速度比前景图像要慢。该技术起源于20世纪30年代在传统动画中使用的多平面成像技术。 阅读全文
posted @ 2017-08-23 11:03
于继海
阅读(464)
评论(0)
推荐(0)
摘要:
STEP 1:设置开发环境 与 Yeoman 的所有交互都是通过命令行。Mac 系统使用 terminal.app,Linux 系统使用 shell,windows 系统可以使用 cmder/PowerShell/cmd.exe。 1.1 安装条件 安装yeoman之前,你需要先安装如下内容 Nod 阅读全文
posted @ 2017-08-23 11:03
于继海
阅读(410)
评论(0)
推荐(0)
摘要:
原文链接:A look into writing future CSS with PostCSS and cssnext 译者:nzbin 像 Twitter,Google,BBC 使用的一样,我打算对 CSS 后处理器 PostCSS 的世界一探究竟。 PostCSS是什么? PostCSS 是使 阅读全文
posted @ 2017-08-23 11:03
于继海
阅读(260)
评论(0)
推荐(0)
摘要:
目前据我所知最好用的 autocomplete 插件就是 jquery-ui 的 autocomplete 以及 devbridge 的 autocomplete 插件。 我最终选择了 devbridge 的 autocomplete 插件,主要是不想引用 jquery-ui 的 css 文件。 官 阅读全文
posted @ 2017-08-23 11:03
于继海
阅读(215)
评论(0)
推荐(0)

浙公网安备 33010602011771号