Nodejs系列文章之:javascript代码进阶篇

作者: RobanLee

(Code maker, PHP,JS,NODEJS,PYTHON, blog:http://my.oschina.net/robanlee)



javascript & nodejs 一些进阶知识:

1. 如何快速进行string => int 的转换?

    大家一般首先想到的就是使用 parseInt 函数 来进行转换,其实JS还有一个非常赞的内置功能,可能很少有人知道这个.

var s = '0';
console.log(s ===0 );                 //一定是false

console.log( parseInt(s) ===0 );     //true

console.log( ~~s ===0 );            //试试这个


2. undefined or void?

一般情况下我们喜欢使用 undefined 或者 null 来判断一个空, 前端js 大家可能会使用void(0)来禁止a标签跳转,那么后端应该怎么操作?

var x ;
var y = x || undefined;

//进阶篇 使用 void 0来代替吧!

var y = x || void 0;

//试试看


3. 结构化代码

前端JS程序员习惯了函数式的编程,大多人接触到JS都只是当做一个最简单地脚本语言来编程,为了快速解决问题而编程,没有考虑到这样的代码带来的不良后果,难以维护,冗余代码等都是这些不良的反应,其实JS也可以做到OOP编程,JS的object都有一个原型属性: prototype

//通常我们的代码可能是这样:
function conf (){
    return conf;
}

function list (){
    return new Array();
}

function edit (){
    ....
}


//初步改良的方法:

var func = function(conf){
    this.conf = conf;
}

func.prototype.init=function(){
    ...
}

func.prototype.list=function(){
    this.post(this.conf.url);
}

func.prototype.post=function(){
    ...
}

new func().init();





你可能感兴趣的:(Nodejs系列文章之:javascript代码进阶篇)