js prototype 哪些对象
1、
prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是
function,每个函数对象都具有一个子对象prototype。Prototype 表示了该函数的原型,
prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属
性就会成为实例化对象的属性。
下面以一个例子来介绍prototype的应用,代码如下:
《script language=“javascript“》
//定义一个空类
function HelloClass(){
}
//对类的prototype对象进行修改,增加方法method
HelloClass.prototype.method=function(){
alert(“prototype测试“);
}
var obj=new HelloClass(); //创建类HelloClass的实例
obj.method(); //调用obj的method方法
《/script》
当用new创建一个对象时,prototype对象的属性将自动赋给所创建的对象,例如:
《script language=“javascript“》
//定义一个只有一个属性的类
function HelloClass(){
this.name=“javakc“;
}
//使用函数的prototype属性给类定义新属性
HelloClass.prototype.showName=function(){
alert(this.name);
}
var obj=new HelloClass(); //创建类HelloClass的一个实例
//调用通过prototype原型对象定义的showName方法
obj.showName();
《/script》
56
2、利用prototype实现继承
《script language=“javascript“》
function HelloClass(){
//构造方法
}
function HelloSubClass(){
//构造方法
}
HelloSubClass.prototype=HelloClass.prototype;
HelloSubClass.prototype.Propertys=“name“;
HelloSubClass.prototype.subMethods=function(){
//方法实现代码
alert(“in Methods“);
}
var obj=new HelloSubClass();
obj.subMethods();
《/script》
在以上的代码中,首先是HelloSubClass具有了和HelloClass一样的prototype,如果不考
虑构造方法,则两个类是等价的。随后,又通过prototype给HelloSubClass赋予了额外的属性和方法
所以HelloSubClass是在HelloClass的基础上增加了新的属性和方法,从而实现了类的继承。
prefer to的意思及同义短语
prefer to的意思一般有两个。
1、prefer sb to do sth: 宁愿由某人做某事
例:Our teachers prefer us not to swim in the river。我们老师宁愿我们不下河去游泳!
2、prefer A to B 在A和B中更喜欢A
例:I prefer teacher Li to teacher Wang . 王老师和李老师比较起来我更喜欢李老师。
I prefer cooking myself to eating out. 我宁愿自己做饭也不愿出去吃。
特别注意:在这个用法中肯定的是前者,A和B必须在形式上保持一致,要么是名词,要么是动名词。
prefer to的同义短语可以是“better do A rather than do B”。
祝学习进步,节日快乐!谢谢!如有问题,请及时追问!
instead能不能放句首
instead是副词,意为“相反”、“代替”或“顶替”,常修饰动态动词,位于句首或句末.instead意为“代替”“替代”,作副词用,通常位于句尾.如位于句首时常用逗号与后面阁开.追问:那instead of呢?回答:instead to不是一个词组哦,你是不是想说instead of?追问:我就是说的instead of!回答:instead of是介词短语,后面只能跟名词或者动名词,instead of+n/ving相当于一个副词,一般在句中作状语,它不能单独使用.一般说来,instead of引起的短语不置于句首,但有时为了强调突出这一短语或者是为了承前启后,使句子的意思更有连贯性,instead of引起的短语可以出现在句首.
-js