为了账号安全,请及时绑定邮箱和手机立即绑定

进击Node.js基础(一)

Scott 全栈工程师
难度中级
时长 3小时27分
学习人数
综合评分9.50
664人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.3 逻辑清晰
  • 补充一下,为school赋值 var school = require('./school.js') school.add([{techName:'Scott',students:['高富帅','屌丝']},{techName:'老王',students:['白富美']}])
    查看全部
  • 作用域和上下文不同,作用域和变量的访问有关系,上下文跟this有关系。 call apply 改变this指定的对象的引用 b.setMessage.call(a,"a的消息"):a执行时,上下文对象调用b对象的setMessage方法,相当于a.setMessage("a的消息")。 另外,call和apply的区别在于:call将参数依次传递给借用的方法作参数;而apply直接将这些参数放到一个数组中再传递。 全局变量使用this,指向函数拥有者 构造函数使用this,指向新构建好的函数,实例对象。 call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向。 二者的作用完全一样,只是接受参数的方式不太一样。 例如,有一个函数 func1 定义如下: var func1 = function(arg1, arg2) {}; 就可以通过 func1.call(this, arg1, arg2); 或者 func1.apply(this, [arg1, arg2]); 来调用。其中 this 是你想指定的上下文,他可以任何一个 JavaScript 对象(JavaScript 中一切皆对象),call 需要把参数按顺序传递进去,而 apply 则是把参数放在数组里。 JavaScript 中,某个函数的参数数量是不固定的,因此要说适用条件的话,当你的参数是明确知道数量时,用 call,而不确定的时候,用 apply,然后把参数 push 进数组传递进去。当参数数量不确定时,函数内部也可以通过 arguments 这个数组来便利所有的参数。
    查看全部
  • nodejs 的核心思想 非阻塞 单线程 基于事件的异步驱动 //事件驱动:为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步的I/O操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的
    查看全部
  • 好好开始学习
    查看全部
    0 采集 收起 来源:Nodejs版本常识

    2016-07-04

  • HTTP相关概念
    查看全部
  • 查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-07-04

  • 第五步
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-07-04

  • dns2
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-07-04

  • dns
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-07-04

  • dns缓存
    查看全部
    0 采集 收起 来源:HTTP知识先填坑

    2016-07-04

  • 上一节的call为什么是继承 没有理解
    查看全部
    0 采集 收起 来源:HTTP 源码解读

    2016-07-04

  • http://bbs.html5cn.org/thread-144766-1-1.html 理解call 和apply。对this指针的理解。函数的几种用法。一方法 二对象方法 三构造函数。
    查看全部
  • 我看好多人记笔记说用call 和apply 继承这个是不一定的
    查看全部
    0 采集 收起 来源:HTTP 源码解读

    2016-07-04

  • querystring.stringify 构造url参数格式的querystring querystring.parse 将querystring解析出对应的值 querystring.escape 字符串url编码 querystring.unescape 字符串反url编码
    查看全部
  • 1模块最后返回的形式应该是 return module.exports 而不是 return exports. 2模块中一般使用exports 而非module.exports。是为了方便, 3一旦给module.exports赋值,则exports的值不会再赋给module.exports。
    查看全部

举报

0/150
提交
取消
课程须知
我们的教程面向的同学是:有 JavaScript 基础的同学,如果有过任何后台语言开发的经验更适合,对于有基础的同学,可以快进跳着看教程,不必拘束于每一分钟都听,很多时候其实是思路,思路打通了,很多技术细节也就不用纠结了。
老师告诉你能学到什么?
从 Node.js 基础知识入手,比如安装,环境配置、开发环境等,进一步熟悉 Node.js API ,一些 HTTP 知识,并且对模块的概念和使用更加熟悉,从而进阶到模块或者插件的开发,最终能够借助 Node.js 快速实现特定的需求。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!