//字面量的形式创建原型对象
/*
function Box(){}
Box.prototype={
'name':'gao',
age:23,
fun:function(){
return this.name+'--'+this.age;
}
}
var box1=new Box();
console.log(box1.age)
console.log(box1.constructor)
*/
//1.使用字面量后constructor会指向Object,因为Box.prototype={}这种写法创建了一个新的对象导致.
//解决方式如下:
function Box(){}
Box.prototype={
constructor:Box,
'name':'gao',
age:23,
fun:function(){
return this.name+'--'+this.age;
}
}
var box1=new Box();
console.log(box1.age)
console.log(box1.constructor)
//2.原型对象不仅仅在自定义对象中可以使用,内置的引用类型都可以使用,并且本身页使用了原型
var box2=[1,15,9,8,6,12];
console.log(Array.prototype.sort());
//3.给原型增加方法
String.prototype.addstring=function(){
return this+'-Hello!';
}
console.log('China'.addstring()); 离线缓存的开启实例使用apache设置 1.apache配置文件搜索Addtype,我的addtype已经存在项目,如下 AddType application/x-compress .Z AddType application/x-gz...
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>获取mac地址</title> </head&g...
二期项目中生成的简历二维码是使用canvs生成的,微信浏览器中不能识别二维码,只能扫码。懒的换phpqrcode,于是转canvs。//设置一个url var url = "{yun:}$config.sy_weburl{/yun}/mingli/index....
//构造函数 function Box(name,age){ this.name=name; this.age=age; this.run=function(){ return this.name+'--'+this.age; } } var&nbs...
//我们创建每个函数默认都有一个prototype(原型)属性,这个属性是一个对象 //1.我是普通的构造方法,我的属性叫实例属性,我的方法叫实例方法 /* function Box(name,age){ this.name=name; this.age=age; this.run...
var的作用域是全局的,let的作用域是块级的,直接看代码(其他的小区别忽略):<script type="text/javascript"> for (var a = ...