一. 安装
二.代码模块
注意:
①. 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. 类的继承
麻烦的方法
最终方法(封装):
封装方法:
调用方法: var 子类= Class({extend:基类,新参数1,新参数2,新方法1,新方法2......})