摘要: 1.回调 javascipt中,函数回调一般用于以下几种场景: 1.异步执行(例如读取文件,进行HTTP请求) 2.同步(阻塞) 3.事件监听和处理 4.设置超时和时间间隔的方法 异步例子(使用AJAX加载XML文件的示例,并且使用了call()函数,在请求对象(requested object)上 阅读全文
posted @ 2017-01-04 22:50 shelfy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 闭包 闭包定义 闭包就是能够读取其他函数内部变量的函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁 闭包示例 闭包的用途 匿名自执行函数 实现封装 缓存 闭 阅读全文
posted @ 2017-01-04 22:49 shelfy 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 函数 _______ 函数的实参和形参 当调用函数的时候传入的实参比函数声明指定的形参个数要少,剩下的形参都将设置为undefined. 在函数体内,我们可以用标识符arguments来访问传入函数的实参值。实参对象是一个类数组对象(拥有一个数值length属性和对应非负整数属性的对象看做一种类型的 阅读全文
posted @ 2017-01-04 22:48 shelfy 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 函数 定义函数 JS中有3种定义函数的方法: 函数声明 用函数声明定义函数的方式如下: 上述 函数的定义如下: 指出这是一个函数定义; 是函数的名称; 括号内列出函数的参数,多个参数以 分隔; 之间的代码是函数体,可以包含若干语句,甚至可以没有任何语句。 ==注意==,函数体内部的语句在执行时,一旦 阅读全文
posted @ 2017-01-04 22:47 shelfy 阅读(170) 评论(0) 推荐(0) 编辑
摘要: js中哪些是对象 除了字符串、数字、false、true、null和undefined之外,JavaScript中的值都是对象 原型(prototype) 每一个JavaScript对象(null除外)都和另一个对象相关联。“另一个对象”指原型,每一个对象都从原型继承属性。 所有通过直接量创建的对象 阅读全文
posted @ 2017-01-04 22:45 shelfy 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、 什么是WebPack WebPack可以看做是模块加载、打包工具。 它所做的事情是 1、分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等)。 2、将其打包为合适的格式以供浏览器使用。 工作方式 Webpack的工作方式是 阅读全文
posted @ 2017-01-04 22:44 shelfy 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、什么是babel babel是一个源代码到源代码的转换器。比较广泛的用法就是可以把你写的符合 ECMAScript 6 标准的代码完美地转换为 ECMAScript 5 标准的代码,并且可以确保良好地运行在所有主流 JavaScript 引擎中。 二、babel安装 在控制台使用npm进行安装: 阅读全文
posted @ 2017-01-04 18:15 shelfy 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是NPM NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题。 常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM 阅读全文
posted @ 2017-01-04 18:07 shelfy 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Handling Events React元素的事件处理非常类似于对DOM元素添加事件处理,但有一部分的语法不同: 1.React事件使用camelCase(驼峰命名法)来进行命名,而不是小写字母 2.JSX需要传递一个函数作为事件处理函数,而不是一个字符串。 3.不能够通过返回一个false来阻止 阅读全文
posted @ 2016-12-27 00:44 shelfy 阅读(4132) 评论(0) 推荐(0) 编辑
摘要: 构造器初始化static块与非static块区别:对象创建时都做块的初始化,非static块仅在实例创建时初始化,static块在类被第一次加载时初始化数组初始化注意点:1.数组定义时最好在定义的同时初始化2.数组定义方式:int[] a;(推荐这种)int a[];3.数组初始化方式:int[] a = new int[]{1,2,3,};最后一个逗号可选;int[] a = {1,2,3}... 阅读全文
posted @ 2016-12-25 17:12 shelfy 阅读(102) 评论(0) 推荐(0) 编辑