当前阅读教程:JavaScript对象大全 > prototype属性 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: length属性 | 下一篇: Array 方法 |
基础语法允许你向数组对象添加属性或方法。 prototype 属性使您有能力向对象添加属性和方法。 当构建一个属性,所有的数组将被设置属性,它是默认值。 在构建一个方法时,所有的数组都可以使用该方法。 注意: Array.prototype 单独不能引用数组, Array() 对象可以。 注意: 在JavaScript对象中,Prototype是一个全局属性。 所有主要浏览器都支持prototype 属性。 语法 Array.prototype.name=value
示例如何自定义一个函数来转换数组的大写。 代码<!doctype html> <html> <head> <meta charset="utf-8"> <title>黄菊华老师:数组-属性-prototype</title> </head> <body> <p id="demo">点击按钮"查看数组【新】内容",调用新建的 daxie() 方法, 最后显示结果。</p> <button onclick="myfun01()">查看数组内容</button> <button onclick="myfun02()">查看数组【新】内容</button> <script> var fruits = ["Banana", "Orange", "Apple", "Mango"]; //初始化全局数组 Array.prototype.daxie=function() //为数组新增名称为daxie的函数方法 { for (i=0;i<this.length;i++) //this指的是当前数组,根据数组的长度length做for训话 { this[i]=this[i].toUpperCase(); //循环每个元素的时候,将所有的元素都转成大写 } } //自定义函数 function myfun01() { var x=document.getElementById("demo"); x.innerHTML=fruits; //讲定义的全局数组fruits的内容显示在id为demo的P元素之间 } //自定义函数 function myfun02() { fruits.daxie(); //调用自定义的大写函数daxie,将数组内容全部转成大写 var x=document.getElementById("demo"); ////获取id为demo的p元素 x.innerHTML=fruits; //讲定义的全局数组fruits的内容显示在id为demo的P元素之间 } </script> </body> </html>
效果图 |
|
上一篇: length属性 | 下一篇: Array 方法 |