Node.js笔记

一. 安装

v2-f14146a4112cdd8bb3263d4240198a6f_b.jpg

v2-f7d5fd0d6b32b19725153c78cf0043b4_b.jpg

二.代码模块

v2-78cdc0b46d4c00b1b5dc1acccad204f6_b.jpg

注意:

①. module.exports 可以导出 对象 也可以导出 列表 字典 函数等;

②. 只能导出一个

例:

代码模块 tools.js

        var tools={
    random_int:function (start,end) {
        return Math.floor(start+(end-start)*Math.random());
    }
};
module.exports=tools; //导出的是一个对象

      

引用

        var tools=require("./tools");
console.log(tools.random_int(8,15));

      

三. JS拾遗

1.for(each in arr){} 遍历器遍历列表

2. for(key in dirc){ 遍历器遍历字典

dirc[key]

}

3. 数组排序 sort(条件选择器)

例:从小到大排序

        var arr=[1,2,3,1,1,4,7,9,5,4,6,6,6,6,6,6];
arr.sort(function(lsh,hsh){
    if(lsh<hsh){
        return -1;
    }else{
        return 1;
    }
});
console.log(arr);

      

4. 随机打乱数组(伪随机)

        var arr=[1,2,3,4,5,6];
arr.sort(function(lsh,hsh){
    if(Math.random()>0.5){
        return -1;
    }else{
        return 1;
    }
});
console.log(arr);

      

5. 原型添加与调用

        var xiaoming={};
function Person(name,age){
    this.name=name;
    this.age=age;
}
Person.prototype.test=function(){   //添加原型方法
    console.log(this);
}
Person.prototype.arms=2;            //添加原型属性
xiaoming=new Person("xiaoming",18);
xiaoming.test();                    //访问原型方法
console.log(xiaoming.arms);         //访问原型属性

      

6. 函数的call调用

        function Person(name,age){
    this.name=name;
    this.age=age;
}
Person.call(xiaoli,"xiaoli",24); //用call方法创建了一个Person的实例,名字为xiaoli,其中他的name和age为...

      

7. 类的继承

麻烦的方法

v2-51a0d4d52b20214225cbedfbc8a98bf6_b.jpg

最终方法(封装):

封装方法:

v2-615875431bfbb794f22f703a5e27cd62_b.jpg

调用方法: var 子类= Class({extend:基类,新参数1,新参数2,新方法1,新方法2......})

v2-9eae37c343ff97627c2253afae6e9436_b.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值