JavaScript使用prototype定义对象类型(转)[
From: JavaEye.com
prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下:
var Person = Class.create();
Person.prototype = {
initialize : function(name, age) {
this.name = name;
this.age = age;
},
toString : function() {
document.writeln("[name]:"+this.name+"<br>"+"[age]:"+this.age);
}
}
先使用Class.create()来创建一个对象类型,然后定义该对象类型,注意initialize方法是Person的构造器,完整的HTML如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Object</title>
<script type="text/javascript" src="prototype.js"></script>
</head>
<body>
<script type="text/javascript">
var Person = Class.create();
Person.prototype = {
initialize : function(name, age) {
this.name = name;
this.age = age;
},
toString : function() {
document.writeln("[name]:"+this.name+"<br>"+"[age]:"+this.age);
}
}
var person = new Person("robbin",30);
person.toString();
</script>
</body>
</html>
相关推荐
-
JavaScript中判断对象类型的几种方法总结
我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 type
-
isArray()函数(JavaScript中对象类型判断的几种方法)
1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 typeof 的能力有限,其对于Date.RegExp类型返回的都是"object".如: typeof {}; //
-
JavaScript中判断变量是数组、函数或是对象类型的方法
数组 ECMAScript5中Array.isArray是原生的判断数组的方法,IE9及以上支持.考虑到兼容性,在没有此方法的浏览器中,可以使用 Object.prototype.toString.call(obj) === '[object Array]'替代. 复制代码 代码如下: var isArray = Array.isArray || function(obj) { return Object.prototype.toString.call(obj) === '[object
-
JavaScript使用prototype定义对象类型
From: JavaEye.com prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create(); Person.prototype = { initialize : function(name, age) { this.name = name; this.age = age; }, toString : function() { document.writeln(
-
js确定对象类型方法
1.typeof 支持基本类型的获取,比如:boolean.string.number.function.object.undefined 用法: var v = true;//"string", typeof v; //boolean PS:Array/Date/null等都是object,undefined为undefined 2.instanceof 当确定一个值是function或者object,就可以使用instanceof了解更详细情况 用法: var v = new Da
-
json转String与String转json及判断对象类型示例代码
复制代码 代码如下: function ajaxGetMenuList(){ $.getJSON("login.do", function(json){ var r = ""; zNodes += "["; $(json.menuList).each(function(i){ r = json.menuList[i]; if(i>0) zNodes += ","; zNodes += '{'; zNodes += 'id
-
举例讲解如何判断JavaScript中对象的类型
在编写js程序的过程中,可能常常需要判断一个对象的类型,例如你写了一个函数,需要通过判断不同的参数类型来编写不同的代码. 首先可能会想到typeof操作符,看下面的这个例子: <script type="text/javascript"> var object = {}; var b = true; alert(typeof object + " " + typeof b); </script> 得到的结果如下: 从上面的结果可以看到,用ty
-
JavaScript isArray()函数判断对象类型的种种方法
1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 typeof 的能力有限,其对于Date.RegExp类型返回的都是"object".如: 复制代码 代码如下: typ
-
JavaScript使用prototype定义对象类型(转)[
From: JavaEye.com prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create();Person.prototype = { initialize : function(name, age) { this.name = name; this.age = age; }, toString : function() { document.writeln("[name]:
-
JavaScript通过prototype给对象定义属性用法实例
本文实例讲述了JavaScript通过prototype给对象定义属性的用法.分享给大家供大家参考.具体分析如下: 下面的JS代码定义了movie对象.在使用对象的过程中又通过prototype给对象添加了isComedy属性,调用的时候直接使用object.isComedy即可,非常方便. <script type="text/javascript"> <!-- function movieToString() { return("title: "
-
javascript基本数据类型和对象类型归档问题解析
javascript的基本数据类型以及引用数据类型,基本数据类型在开发中经常会用到,包括作为变量使用,判断数据类型来处理一些业务等 基本(简单数据类型) undefined,Null,Boolean,Number,String 复杂的数据类型Object undefined undefined 类型只有一个值,即它本身,在使用var声明变量但未给初始值时,这个变量的值为undefined, var msg; console.log(msg==undefined);//true Null Null
-
JavaScript使用function定义对象并调用的方法
本文实例讲述了JavaScript使用function定义对象并调用的方法.分享给大家供大家参考.具体分析如下: JS中你可以通过函数的方式定义对象,下面的JS代码定义了一个movie的函数对象,然后通过new的方法声明对象,调用起来也非常简单. <script type="text/javascript"> function movie(title, director) { this.title = title; this.director = director; } v
-
JavaScript通过function定义对象并给对象添加toString()方法实例分析
本文实例分析了JavaScript通过function定义对象并给对象添加toString()方法.分享给大家供大家参考.具体分析如下: 下面的JS代码通过function定义了一个movie对象,在movie对象内定义了一个toString方法,toString方法通过外部函数实现. <script type="text/javascript"> function movieToString() { return("title: "+this.titl
-
javascript 构造函数方式定义对象
javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 复制代码 代码如下: <html> <head> <script type="text/javascript"> /* //01.定义对象第一种方式 var object =new Object(); alert(object.username); //01.1增加属性username object["username"]="
-
JavaScript中prototype为对象添加属性的误区介绍
先上需要用到的全部代码片段(截取) 复制代码 代码如下: MenuControl.prototype.boxDisplay = false;//是否显示图层选择菜单 MenuControl.prototype.controlUI; MenuControl.prototype.show = function(){ if(pointControl.boxDisplay){ pointControl.hide(); } menuBoxDiv.style.display = ""; this.
-
javascript工厂方式定义对象
每一个函数对象都有一个length属性,表示该函数期望接收的参数个数. 复制代码 代码如下: <html> <head> <script type="text/javascript"> var add =function(num1,num2,num3){ alert(num1+num2+num3); } alert(add.length); </script> </head> <body> </bod
随机推荐
- PHP生成静态页
- 使用jQuery判断IE浏览器版本的代码
- JS 面向对象之继承---多种组合继承详解
- Vuex2.0+Vue2.0构建备忘录应用实践
- 用Js实现的动态增加表格示例自己写的
- JAVA线程sleep()和wait()详解及实例
- iOS 图片压缩方法的示例代码
- Spring Boot 集成Mybatis实现主从(多数据源)分离方案示例
- java多线程编程之线程的生命周期
- nginx+thinkphp下解决不支持pathinfo模式
- php实现仿写CodeIgniter的购物车类
- PHP后台微信支付和支付宝支付开发
- 符合标准的js表单提交的代码
- MySQL启动1053错误解决方法
- UCenter中的一个可逆加密函数authcode函数代码
- 网页WEB打印控件制作
- python中 chr unichr ord函数的实例详解
- SQL Server 触发器 表的特定字段更新时,触发Update触发器
- 详解nodejs的express如何自动生成项目框架
- 删除极速隐藏软件技巧