核心提示: 构造函数function Box(){this.name=box;this.getinfo=function(){console.log(this.name)}}Box.prototype.age=...
构造函数
function Box(){ this.name="box"; this.getinfo=function(){ console.log(this.name) } } Box.prototype.age=12;
实例化对象(只要进行了实例化操作,那么box立马指向Box的原型)
var box=new Box();
定义普通对象
var big={name:"ls"};
isPrototypeOf方法判断原型是否是某个对象的原型
console.log(Box.prototype.isPrototypeOf(box)) console.log(Box.prototype.isPrototypeOf(big))
hasOwonProperty方法判断属性是实例的还是原型
查找顺序是优先实例
console.log(Box.hasOwnProperty('age')) console.log(Box.hasOwnProperty('name'))
原型继承
function Box() { this.name = 'Lee'; } function Desk() { this.age = 100; } Desk.prototype = new Box(); var desk = new Desk(); alert(desk.age); alert(desk.name); function Table() { this.level = 'AAAAA'; } Table.prototype = new Desk(); var table = new Table(); alert(table.name);
字符串反转
//方法一 var str="abcd" console.log(str.split("").reverse().join("")); //方法二 var s=[]; for(var i=str.length-1;i>=0;i--){ s.push(str[i]); } console.log(s.join(""));