Javascript 类的继承实现代码
JavaScript中类的学习,从基本类继承过来方法
也可以这样实现:
Java代码
代码如下:
function newClass(){
this.firstName="frank";
this.toUc=String.toUpperCase;
this.toString=function(){
return this.toUc(this.firstName);
}
}
var nc=new newClass();
alert(nc);//在IE中没反应。。
function newClass(){
this.firstName="frank";
this.toUc=String.toUpperCase;
this.toString=function(){
return this.toUc(this.firstName);
}
}
var nc=new newClass();
alert(nc);//在IE中没反应。。
一个简单的客户端验证
Java代码
javascript
function doSubmit(inForm){
if(inForm.firstName.value==""){
alert("firstName is null");
return false;
}
if(inForm.lastName.value ==""){
alert("lastName is null");
}
inForm.submit();
return true;
}
First name:
Last name:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
javascript
function doSubmit(inForm){
if(inForm.firstName.value==""){
alert("firstName is null");
return false;
}
if(inForm.lastName.value ==""){
alert("lastName is null");
}
inForm.submit();
return true;
}
First name:
Last name:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
<form action="#" name="test" method="post" onSubmit="return doSubmit(this);">
First name: <input type="text" name="firstName">
<br>
Last name:<input type="text" name="lastName">
<br>
<input type="button" value="submit" >
相关推荐
-
Javascript 继承实现例子
1. 创建基类 首先考虑Polygon类.哪些属性和方法是必需的?首先,一定要知道多边形的边数,所以应该加入整数属性sides.还有什么是多边形必需的?也许你想知道多边形的面积,那么加入计算面积的方法getArea().图4-3展示了该类的UML表示. 图 4-3 在UML中,属性由属性名和类型表示,位于紧接类名之下的单元中.方法位于属性之下,说明方法名和返回值的类型. 在ECMAScript中,可以如下编写类: 注意,Polygon类不够详细精确,还不能使用,方法getArea()返回0,因为
-
javascript 继承实现方法
下面我给出几种常用的方法: 1 .对象冒充 原理: 构造函数使用this关键字给所有属性和方法赋值, 因为构造函数只是一个函数,所以可以使ClassA的构造函数成为classB的方法,然后调用它.这样classB就会收到classA的构造函数中定义的属性和方法.例子: 复制代码 代码如下: function classA(name) { this.name=name; this.showName=function(){alert(this.name);} } function classB(na
-
js对象的构造和继承实现代码
复制代码 代码如下: <script> //定义js的user对象 function User(name,age){ this.name=name, this.age=age, this.getName=function(){ return this.name; }, this.getAge=function(){ return this.age; } } //实例化一个对象 var use=new User("aa",21); alert(use.name); alert
-
js的OOP继承实现(必看篇)
这里Student.prototype之所以使用create方法来创建,而不是直接赋Person.prototype的值,是因为如果使用赋值的话,两个就指向同一个对象,如果我们想要在student类上添加新的方法,就不行.所以要是哟呵那个create方法来让Person.prototype作为Student.prototype的原型 如果我们修改bosn的原型上的属性,那么bosn是会受到影响的.需要注意的是,我们发现,如果修改了bosn的原型对象,那么bosn是不会发生变化的.对于已经创建的实
-
js继承实现方法详解
本文实例讲述了js继承实现方法.分享给大家供大家参考,具体如下: var animal=function(name){ //构造函数 this.name=name; this.sayhello=function(){ alert("hi我是"+this.name); }; } animal.prototype.shout=function(){ //prototype主要作用:给类增加一个新的属性或函数 alert(this.name+"正在叫!"); }; ani
-
javascript中的3种继承实现方法
使用Object.create实现类式继承 下面是官网的一个例子 //Shape - superclass function Shape() { this.x = 0; this.y = 0; } Shape.prototype.move = function(x, y) { this.x += x; this.y += y; console.info("Shape moved."); }; // Rectangle - subclass function Rectangle() {
-
JavaScript的9种继承实现方式归纳
不同于基于类的编程语言,如 C++ 和 Java,JavaScript 中的继承方式是基于原型的.同时由于 JavaScript 是一门非常灵活的语言,其实现继承的方式也非常多. 首要的基本概念是关于构造函数和原型链的,父对象的构造函数称为Parent,子对象的构造函数称为Child,对应的父对象和子对象分别为parent和child. 对象中有一个隐藏属性[[prototype]](注意不是prototype),在 Chrome 中是__proto__,而在某些环境下则不可访问,它指向的是这个
-
Javascript 类的继承实现代码
JavaScript中类的学习,从基本类继承过来方法 也可以这样实现: Java代码 复制代码 代码如下: function newClass(){ this.firstName="frank"; this.toUc=String.toUpperCase; this.toString=function(){ return this.toUc(this.firstName); } } var nc=new newClass(); alert(nc);//在IE中没反应.. functio
-
JavaScript类的继承操作实例总结
本文实例总结了JavaScript类的继承操作.分享给大家供大家参考,具体如下: 一.类式继承 首先要做的是创建构造函数.按惯例,其名称就是类名,首字母应该大写.在构造函数中,创建实例属性要用关键字this .类的方法则被添加到prototype对象中.要创建该类的实例,只需结合关键字new调用这构造函数即可. /* Class Person. */ function Person(name) { this.name = name; } Person.prototype.getName = fu
-
JavaScript类的继承方法小结【组合继承分析】
本文实例讲述了JavaScript类的继承方法.分享给大家供大家参考,具体如下: 在JavaScript 里,被继承的函数称为超类型(父类,基类也行,其他语言叫法),继承的函数称为子类型(子类,派生类).继承也有之前问题,比如字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数. 为了解决引用共享和超类型无法传参的问题,我们采用一种叫借用构造函数的技术,或者成为对象冒充(伪造对象.经典继承)的技术来解决这两种问题. function aObj(){ this.name
-
JavaScript类和继承 prototype属性
我们已经在第一章中使用prototype属性模拟类和继承的实现. prototype属性本质上还是一个JavaScript对象. 并且每个函数都有一个默认的prototype属性. 如果这个函数被用在创建自定义对象的场景中,我们称这个函数为构造函数. 比如下面一个简单的场景: 复制代码 代码如下: // 构造函数 function Person(name) { this.name = name; } // 定义Person的原型,原型中的属性可以被自定义对象引用 Person.prototype
-
JavaScript类的继承多种实现方法
类的继承 1 子承父业 extends(继承父类的普通函数)(方法) class Father { constructor() { } money() { console.log(100); } } class Son extends Father { } class sunzi extends Son { } var yxf = new Father; var lbw = new Son; var bb = new sunzi; console.log(yxf.money()); consol
-
javascript类式继承新的尝试
我今天做的尝试是,如何更它更像其他的语言一样的使用继承机制,多层继承和更方面的调用父类的构造. 我希望达到的效果: 复制代码 代码如下: function A(){ alert('a'); } function B(){ this.$supClass(); alert('b'); } extend(B,A); function C(){ this.$supClass(); alert('c'); } extend(C,B); var c = new C(); alert( c instanceo
-
JavaScript类和继承 this属性使用说明
this属性表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window: 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用. 我们还可以使用apply和call两个全局方法来改变函数中this的具体指向. 先看一个在全局作用范围内使用this的例子: 复制代码 代码如下: <script type="text/javascript"> console.log(this === window); // true consol
-
javascript中的继承实例代码
复制代码 代码如下: function Polygon(iSliders){ //定义一个多边形 this.silders=iSliders; } Polygon.prototype.getArea=function(){ //为多边形定义一个去的面积的方法 return 0; } function Triangle(iBase,iHeight){ Polygon.call(this,3); //继承多边形对象 this.base=iBase; this.height=iHeight; } Tr
-
JavaScript类和继承 constructor属性
constructor属性始终指向创建当前对象的构造函数.比如下面例子:比如下面例子: 复制代码 代码如下: // 等价于 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等价于 var foo = new Function(); var Foo = function() { }; console.log(Foo.co
-
Javascript 类、命名空间、代码组织代码
复制代码 代码如下: $(function () { pageJs.urls = [ '/', 'Index', ]; pageJs.run(); }); //the functions include html elements. Ajax function also can be put here. var Common = { init: function () { alert('Common'); } }; //url--pages var Index = { init: functio
随机推荐
- php环境套包 dedeampz 伪静态设置示例
- python通过post提交数据的方法
- Windows版Mysql5.6.11的安装与配置教程
- Mongodb实战之全文搜索功能
- 分享三种高效率SQL语句分页方法
- Java 中的 DataInputStream 介绍_动力节点Java学院整理
- Java类锁、对象锁、私有锁冲突测试
- php将日期格式转换成xx天前的格式
- 使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
- Python中的yield浅析
- PHP简洁函数小结
- Android下的EXIF是什么
- android开发教程之view组件添加边框示例
- jquery中checkbox使用方法简单实例演示
- javascript随机抽取0-100之间不重复的10个数
- Android实现带动画效果的可点击展开TextView
- 讲解Python中fileno()方法的使用
- android利用消息机制获取网络图片
- Android之日期时间选择控件DatePicker和TimePicker实例
- DevExpress实现GridView当无数据行时提示消息