2021-04-07each和foreach
2021-04-08 本文已影响0人
大佬教我写程序
深入浅出 Node.js(三):深入 Node.js 的模块机制
https://www.infoq.cn/article/nodejs-module-mechanism/
foreach是数组的方法,用法如下
image.png
each是jQuery的方法,(可接受其他浏览器不兼容foreach的问题)使用方法:
image.png
伪数组转化为数组的方法
[].slice.call(伪数组)
关于导出导入的问题
-
不会重复加载
image.png
另一个文件导入的内容是{
a:123
b:465
}
exports指向的是module.exports,
对于
exports = {}
//则开始指向另为一个对象,和module.exports没了关系
image.png
- 但是有一种方式比较特殊,exports = module.exports,这个是重新建立二者的关系,之后就可以使用exports.属性的方式赋值了
- jQuery 的 each 和 原生的 JavaScript 方法 forEach
- EcmaScript 5 提供的
- 不兼容 IE 8
- jQuery 的 each 由 jQuery 这个第三方库提供
- jQuery 2 以下的版本是兼容 IE 8 的
- 它的 each 方法主要用来遍历 jQuery 实例对象(伪数组)
- 同时它也可以作为低版本浏览器中 forEach 替代品
- jQuery 的实例对象不能使用 forEach 方法,如果想要使用必须转为数组才可以使用
[].slice.call(jQuery实例对象)
- EcmaScript 5 提供的
- 模块中导出多个成员和导出单个成员
- 301 和 302 状态码区别
- 301 永久重定向,浏览器会记住
- 302 临时重定向
- exports 和 module.exports 的区别
- 每个模块中都有一个 module 对象
- module 对象中有一个 exports 对象
- 我们可以把需要导出的成员都挂载到 module.exports 接口对象中
- 也就是:
moudle.exports.xxx = xxx的方式 - 但是每次都
moudle.exports.xxx = xxx很麻烦,点儿的太多了 - 所以 Node 为了你方便,同时在每一个模块中都提供了一个成员叫:
exports -
exports === module.exports结果为trues - 所以对于:
moudle.exports.xxx = xxx的方式 完全可以:expots.xxx = xxx - 当一个模块需要导出单个成员的时候,这个时候必须使用:
module.exports = xxx的方式 - 不要使用
exports = xxx不管用 - 因为每个模块最终向外
return的是module.exports - 而
exports只是module.exports的一个引用 - 所以即便你为
exports = xx重新赋值,也不会影响module.exports - 但是有一种赋值方式比较特殊:
exports = module.exports这个用来重新建立引用关系的 - 之所以让大家明白这个道理,是希望可以更灵活的去用它
- Node 是一个比肩 Java、PHP 的一个平台
- JavaScript 既能写前端也能写服务端