//改变指向__proto__的指向
var obj1={
a:1,
b:2
}
var obj2=Object.create(obj1)//指定obj2的原型对象为obj1
console.log(obj1.__proto__)//原型链指向Object.prototype
console.log(obj2.__proto__)//原型链指向obj1
2、兼容ie11一下的强行指向问题
//兼容ie11一下的强行指向问题(我自己的ie)
//ie有原型的机制,但是没有原型链的
var obj1={
a:1,
b:2
}
var obj2=Object.create(obj1)//指定obj2的原型对象为obj1
console.log(obj1.__proto__)//原型链指向Object.prototype
console.log(obj2.__proto__)//原型链指向obj1
3、删除__proto__指向
//删除
//null:释放对象
var obj1={a:1,b:2}
obj1.__proto__=null
console.log(obj1.toString())
4、在原型中自定义方法的使用
//将首字母大写
String.prototype.shuozimudaxie=function(){
return this[0].toUpperCase()+this.slice(1)
}
var str="akjkjkjkjkjkjkjkjk".shuozimudaxie();
console.log(str);