美文网首页
2021-04-07each和foreach

2021-04-07each和foreach

作者: 大佬教我写程序 | 来源:发表于2021-04-08 19:10 被阅读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实例对象)
  • 模块中导出多个成员和导出单个成员
  • 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 既能写前端也能写服务端

相关文章

网友评论

      本文标题:2021-04-07each和foreach

      本文链接:https://www.haomeiwen.com/subject/cffukltx.html