专栏首页坚毅的PHPnode.js学习与应用

node.js学习与应用

学习资料

入门:

小白篇 http://samsungapps.csdn.net/text.html?arcid=311044

了解了 npm,类似于python的easy_install 把依赖的模块安装到node.js默认的lib目录中(其实大部分就是copy)

进阶:

进阶篇 http://archive.cnblogs.com/a/2127237/

把the node beginner book 读一遍会对事件模型 函数参数传递有个大概了解

深入:

http://www.cnblogs.com/phphuaibei/archive/2011/09/03/2165437.html

 eclipse js 插件

下载地址: http://download.macromedia.com/pub/labs/jseclipse/autoinstall

js的prototype使用:

一个常用的方法(小白如我看到很惊奇):

var Closure = function(){}
Closure.prototype={
    hello:function(){
        console.log("hello world")
    }
}
c = new Closure()
c.hello()

所有的对象都可以有prototypes, prototypes自己也是对象,那么他也可以有prototypes,这样循环下去就形成了一个prototype链,  这个链当他遇到链中队形的prototype是null时中止。(Object的默认的prototype是null) 

js closure

var name = "The Window";
var object = {
    name : "My Object",
    getNameFunc : function(){
      var that = this;
      return function(){
         return that.name;
      };
    }
};
alert(object.getNameFunc()())

默认的this是windows 会使用全局name,需要在闭包中使用当前object的属性name

js小知识:

  1. var 定义变量和不带var的区别:会导致分不清全局和局部变量,局部变量应用var声明,最好全用var声明。
  2. 闭包带出包含函数的作用域,会多占内存,非必须尽量少用
  3. setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 雅美尓(yaml)实战

    献给跟我一样对yaml(雅美尓)有婶婶挫败感的同学!         开始第一个pylon工程,我们就跟yaml配置文件开始了不解之缘。yaml是什么?它有哪些...

    财主刀刀
  • java.util.concurrent 在shorturl项目中的应用

    问题:微博短链项目应用到哪些concurrent包中的类,类的用途是什么?场景是怎样?效果? java.util.concurrent.atomic.Atomi...

    财主刀刀
  • mysql数据迁移hbase问题

    无法直接dump,写了java多线程程序做迁移 问题1:Operation not allowed after ResultSet closed 裸jdbc语句...

    财主刀刀
  • 修炼内功之JavaScript设计模式(一)

    有一个简单的大局观,造完了火箭,再回归正文,我们的日常生活和工作中的大部分还是需要脚踏实地搬砖的,为了应对不断变换的需求,为了不加班,掌握设计模式的思想可以大大...

    童欧巴
  • javascript冷知识

      如果放在数值前的话,对数值不会产生任何影响,不过放在其他的数据类型前面的话,就等于调用number()将他转为数字,布尔值false被转为0,ture被转为...

    嘿嘿嘿
  • js监听手机端点击物理返回键或js监听pc端点击浏览器返回键

    之前在项目中遇到一个问题,就是在微信网页上面本来是有返回按钮的,但是大多数人都为了方便,会使用安卓手机自带的物理返回键,这个返回键按下后,就会按照你浏览器的栈存...

    lin_zone
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展

    这次我们要从复杂的交互入手来说明一些用法,这才能让系统做出更加复杂的业务,上一节讲述了Datagird的批量编辑和提交 本节主要演示扩展Datagrid行内...

    用户1149182
  • JavaScript设计模式--享元模式

    享元(flyweight)模式是一种用于性能优化的模式,核心是运用共享技术来有效支持大量细刻度的对象。 在JavaScript中,浏览器特别是移动端的浏览器分...

    奋飛
  • Javascript编码规范建议

    示例: 解释: 声明包含元素的数组与对象,只有当内部元素的形式较为简单时,才允许写在一行。元素复杂的情况,还是应该换行书写。 示例:

    Clearlove
  • JavaScript作用域闭包(你不知道的JavaScript)

    JavaScript闭包,是JS开发工程师必须深入了解的知识。3月份自己曾撰写博客《JavaScript闭包》,博客中只是简单阐述了闭包的工作过程和列举了几个示...

    奋飛

扫码关注云+社区

领取腾讯云代金券