- 博客(6)
- 收藏
- 关注
原创 Node模块(CommonJS 规范)
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Node环境中,一个.js文件就称之为一个模块(module),有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。Node 应用由模...
2018-04-23 19:20:47 782
原创 浏览器加载ES6模块
一、加载方式1.1 同步加载HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。<!-- 页面内嵌的脚本 --><script type="application/javascript"> // code</script><!-- 外部脚本 --><script type="appli
2018-04-22 21:24:17 1403
原创 js跨域方法总结(一)
一、什么是跨域跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址, b页面为域名地址,所进行的访问行动都是跨域。二、同源策略浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。同ip(或domain),同端口,同协议视为同一个域,一个域内的脚本仅仅具有本域内的权限,可以理解为本域脚本只能读写本域内的资源,而无法访问其它域的资源。这种安全...
2018-04-19 20:13:54 249
原创 node加载模块顺序
当require('xxx')一个模块时,优先加载核心模块;以路径形式加载文件模块:如果显示指定文件模块扩展名,则在该路径下查找该模块是否存在; 如果未显示指定文件模块扩展名,则在该路径下,依次查找以.js、.json、.node为扩展名的模块是否存在;既不是核心模块,又不是以路径形式表示的模块:表示该模块一个位于各级node_modules目录的已安装模块(全局安装或局部安装),则首先在当前目录...
2018-04-17 10:20:59 943
原创 Promise、Generator与异步编程
一、异步任务运行执行异步操作的传统方式是调用一个包含回调的函数,例如:let fs = require("fs");fs.readFile("config.json", function(err, contents) {if (err) {throw err;}doSomethingWith(contents);console.log("Done");}); 当你拥有数量少而有限...
2018-04-17 09:56:10 185
原创 promise简介
一、 什么是Promise在《你不知道的JavaScript中》有个场景介绍得很形象: 我走到快餐店的柜台,点了一个芝士汉堡。我交给收银员1.47美元。通过下订单并付款,我已经发出了一个对某个值(就是那个汉堡)的请求。我已经启 动了一次交易。 但是,通常我不能马上就得到这个汉堡。收银员会交给我某个东西来代替汉堡:一张带有订单号的收据。订单号就是一个 IOU(I owe you, 我欠你...
2018-04-17 08:35:22 1880 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人