网站首页 > 基础教程 正文
JavaScript prototype 属性
定义和用法
prototype 属性允许您向对象添加属性和方法
注意: Prototype 是全局属性,适用于所有的 Javascript 对象。
例1,
var a = function () {
this.v = '1.1.0';
};
a.prototype.aab = function (opt) {
alert('a object_'+opt);
}
new a().aab('5');//增加新方法
a.prototype.aab('6')
例2,
function employee(name,jobtitle){
this.name=name;
this.jobtitle=jobtitle;
}
var fred=new employee("zhangsan","yuangong");
employee.prototype.salary=2000;//增加新salary属性。
document.write(fred.salary);
例3,
Number.prototype.myHalf=function()
{
this.half=this.valueOf()/2;
//return this.valueOf()/2,3;
}
var n = new Number(10);
n.myHalf();//创造一个 Number 对象, 调用 myHalf 方法:
alert( n.half)//数的一半,5
当构造一个属性, 所有的 Number 对象将被添加上该属性及值。
当构造一个方法时,所有的 Number 对象都会有这个方法。
例4,
Array.prototype.myUcase=function()
{
for (i=0;i<this.length;i++)
{
this[i]=this[i].toUpperCase();
}
return this;
},
Array.prototype.mySum=function()
{
var sum=0;
for (i=0;i<this.length;i++)
{
sum+=this[i];
}
this.sum=sum;
};
var fruits=["Banana","Orange","Apple","Mango"];
fruits.myUcase();//将数组值转为大写
console.info(fruits);//[ "BANANA", "ORANGE", "APPLE", "MANGO"]
console.info( fruits.myUcase());
var b=[1,2,3,4,5];
b.mySum();
console.info(b.sum);//数组求和
2024-8-5
猜你喜欢
- 2024-10-12 菜鸟面试:(Object和String)时间类和日期类以及包装类等而谈
- 2024-10-12 做前端不得不会的纯js验证码,你知道吗?
- 2024-10-12 2024 年 5 个令人兴奋的 JavaScript 新功能
- 2024-10-12 JavaScript 基本数据类型和引用类型的区别详解
- 2024-10-12 「JS 口袋书」第 1 和 2 章:JS简介及基础
- 2024-10-12 第15节 Javascript引用类型-Web前端开发-零点程序员-王唯
- 2024-10-12 javascript系统学习(五)万物皆对象
- 2024-10-12 讲解一下JavaScript基本类型和引用类型的值
- 2024-10-12 JavaScript 原型扩展——对象(Object)
- 2024-10-12 好程序员web前端学习路线分享js常用函数
- 05-03【Docker】部署 Elasticsearch(docker运行elasticsearch)
- 05-03若依框架改造,阿里docker部署(若依框架开发教程)
- 05-03软件测试/测试开发丨必知必会的Docker 命令
- 05-03如何从主机复制文件到Docker容器(如何从主机复制文件到docker容器里)
- 05-03Windows搭建Agent开发平台-WSL2+Dify本地部署及开发指南
- 05-03docker安装prometheus和grafana(docker如何安装)
- 05-03从Docker容器复制文件到主机的方法
- 05-03在Debian Docker环境一键部署Dify:手把手教你搭建本地AI应用平台
- 最近发表
-
- 【Docker】部署 Elasticsearch(docker运行elasticsearch)
- 若依框架改造,阿里docker部署(若依框架开发教程)
- 软件测试/测试开发丨必知必会的Docker 命令
- 如何从主机复制文件到Docker容器(如何从主机复制文件到docker容器里)
- Windows搭建Agent开发平台-WSL2+Dify本地部署及开发指南
- docker安装prometheus和grafana(docker如何安装)
- 从Docker容器复制文件到主机的方法
- 在Debian Docker环境一键部署Dify:手把手教你搭建本地AI应用平台
- 【Docker】部署Jira&Confluence
- 精辟!阿里大牛泪解:docker镜像制作——构建企业镜像LAMP+BBS
- 标签列表
-
- 菜鸟教程 (58)
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)