prototype 是对象类型原型的引用 ,看看他的英文主成:proto-type 嘿嘿就是主要类型的意思;
都知道如果对于java此类的语言,String 类已经是final类了,没办法扩展他的属性和方法.但是js就不一样拉.
他可以对类型进行属性和方法的扩展
比如说:
这里有我两个方法:
JScript code//删除数组中指定位置的项并返回新书组
Array.prototype.remove = remove;
function remove(num){
var numc=parseInt(num);
if(numc<0||numc>this.length){return;}
var new1=this.slice(0,numc)
var new2=this.slice(numc+1,this.length)
return new1.concat(new2)
}
var ss=[];
ss.push(1)
ss.push(2)
ss.push(3)
ss.push(4)
ss.push(5)
var dd=ss.remove(2)
var innr="";
for(var a=0;a<dd.length;a++){
innr+=dd[a]
}
alert(innr)
//获取字符串中指定位置的字符
String.prototype.getIndexof=getidof;
function getidof(i){
var ii=parseInt(i)
if(ii<0 || ii>this.length){return "";}
return this.substr(i-1,i);
}
var ss="123456";
alert(ss.getIndexof(2))
//新的obj
function Zobj(){this.title="新的obj";}
Zobj.prototype.getTitle= function(){
return this.title;
}
var obj= new Zobj();
alert(obj.getTitle())
prototype 方法主要是用来扩展或重写已有对象的内置方法或属性
你如果新建一个对象也可以这样扩展它的属性和内置方法
分享到:
相关推荐
JavaScript中的类并不是传统意义上的类,而是由构造函数和原型链组合而成的。每个构造函数都有一个prototype属性,它指向一个原型对象,原型对象包含所有实例共享的属性和方法。通过原型,我们可以为整个类的实例...
尽管JavaScript没有传统意义上的类继承(如Java),但它支持基于原型的继承。通过`__proto__`链或`Object.setPrototypeOf()`方法,子类可以访问和重写父类的方法。 **示例代码:** ```javascript function Animal...
每个函数创建时默认带有一个prototype属性,其中包含一个constructor属性,和一个指向Object对象的隐藏属性__proto__。constructor属性的值为该函数的对象。在一个函数前面加上new来... [javascript] 代码如下: funct
Prototype JavaScript 框架是早期Web开发中广泛使用的库,它为...通过学习Prototype 1.6.0.2,不仅可以了解一个历史上的重要框架,还能掌握一些通用的JavaScript编程技巧和模式,这对于现代Web开发仍然具有借鉴意义。
在JavaScript中,面向对象编程(OOP)的概念与传统意义上的类继承有所不同,但它可以通过`prototype`机制来模拟类继承。本文将深入探讨如何利用`prototype`实现JavaScript中的类似OOP继承的方法。 首先,我们需要...
通过上述介绍,可以看出JavaScript虽然不像传统意义上的面向对象语言那样提供明确的类和对象概念,但它仍然支持面向对象编程的基本思想。利用`function`作为类的定义、`new`操作符创建对象、以及`this`和`prototype`...
在IT领域,Prototype是一个非常重要的JavaScript库,它为JavaScript语言添加了许多实用的功能,尤其是在对象操作、事件处理和Ajax交互方面。本实例主要关注的是Prototype库中的自动填充功能,结合了`prototype.js`和...
尽管JavaScript不是传统意义上的面向对象语言,但它提供了一些独特的特性,使其能够支持面向对象编程。 - **原型链**:JavaScript使用原型链来实现继承。每个对象都有一个内部属性[[Prototype]],指向其原型对象。...
如今,虽然新兴框架层出不穷,但掌握Prototype和script.aculo.us仍然具有一定的历史价值和教育意义,有助于理解前端技术的发展脉络。 总之,《Prototype与script.aculo.us:深入理解与应用》是一本内容丰富、讲解...
JavaScript中的`prototype`是语言的核心特性之一,它涉及到对象继承和方法共享,是JavaScript实现面向对象编程的关键。本文将深入探讨`prototype`的概念、用途以及它如何与其他编程概念相结合。 首先,原型法设计...
JavaScript是一种基于原型的编程语言,它没有传统意义上的类,但是通过原型和构造函数实现了类似面向对象的继承机制。在JavaScript中,函数被用作构造器来创建对象实例,而每个函数都拥有一些默认属性和方法,其中之...
通过学习和使用BannerSlider,开发者不仅可以掌握Prototype的基本用法,还能了解到如何构建一个基本的轮播组件,这对于提升前端开发技能和理解网页动态效果的实现原理具有重要意义。同时,这也可以作为一个起点,...
尽管JavaScript没有传统意义上的类(class)概念,但它通过原型继承(`prototype`)实现了一种独特的面向对象机制。在JavaScript中,每个对象都有一个`prototype`属性,这个属性指向一个对象,这个对象定义了当前对象的...
在JavaScript中,Prototype是一个核心概念,它涉及到对象的继承机制。Prototype是JavaScript实现面向对象编程的一种方式,这里的“Prototype实用练习”显然旨在帮助学习者掌握如何有效地利用Prototype进行程序设计。...
总之,《prototype开发手册》和《基于J2EE的Ajax宝典》是Web开发者的宝贵参考资料,它们涵盖了JavaScript编程、面向对象设计、DOM操作、Ajax通信以及企业级应用等多个方面,对于提升你的Web开发技能具有重要意义。...
- **类**:在JavaScript中,并没有传统意义上的“类”概念,但可以通过构造函数来模拟类的行为。 - **构造函数**:用于创建特定类型的对象。构造函数通常首字母大写,以区别于普通的函数。 - **原型链**:当尝试访问...
毕竟,JavaScript这种流行的脚本语言如果能够进行良好的封装,并形成一个庞大的类型库,对于重用是非常有意义的。 网上对于prototype的文章很多,一直没明白核心的思想。最后写了很多例子代码后才明白:prototype...
`this`关键字在JavaScript中有着特殊的意义,它的值取决于函数调用的方式,理解`this`的工作原理对于编写面向对象的代码至关重要。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于...