Javascript 自定义类型方法小结
function UserObject(parameter) {
}
parameter 可省略,相当于C#中构造函数参数。
2. 实例化自定义类型
代码如下:
<script type="text/javascript">
function userobject(parameter){
}
//myobject is now an object of type userobject!
var myobject=new userobject("hi")
alert(myobject)
</script>
function userobject(parameter){
this.firstproperty=parameter
this.secondproperty="This is the second property"
}
<script>
var myobject=new userobject("hi there.")
//alerts "hi there."
alert(myobject.firstproperty)
//writes "This is the second property"
document.write(myobject.secondproperty)
</script>
//first method function
function computearea(){
var area=this.radius*this.radius*3.14
return area
}
//second method function
function computediameter(){
var diameter=this.radius*2
return diameter
}
<script type="text/javascript">
/*the below creates a new object, and gives it the two methods defined earlier*/
function circle(r){
//property that stores the radius
this.radius=r
this.area=computearea
this.diameter=computediameter
}
</script>
<script type="text/javascript">
var mycircle=new circle(20)
//alerts 1256
alert("area="+mycircle.area())
//alerts 400
alert("diameter="+mycircle.diameter())
</script>
相关推荐
-
javascript中定义类的方法汇总
JS中定义类的方式有很多种: 1.工厂方式 复制代码 代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(); var car2 = Car()
-
javascript中定义类的方法详解
JS中定义类的方式有很多种: 1.工厂方式 复制代码 代码如下: function Car(){ var ocar = new Object; ocar.color = "blue"; ocar.doors = 4; ocar.showColor = function(){ document.write(this.color) }; return ocar; } var car1 = Car(); var car2 = Car()
-
Javascript定义类(class)的三种方法详解
将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言.如果你忘了填写用户名,它就跳出一个警告. 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途.程序员用它完成越来越庞大的项目. Javascript代码的复杂度也直线上升.单个网页包含10000行Javascript代码,早就司空见惯.2010年,一个工程师透露,Gmail的代码长度是443000行! 编写和维护如此复杂的代码,必须使用模块化策略.目前,业界的主流做法是采用"面向对象编程".因此,Ja
-
js定义类的几种方法(推荐)
ECMAScript6已经支持了class,但之前版本都不支持类,但是可以通过一些方法来模拟类. js中的类,既是重点,也是难点,很多时候都感觉模棱两可. 首先强调一下js中很重要的3个知识点:this.prototype.constructor. 下面我们来总结一下定义(模拟)类的几种方法: 1.工厂模式 function createObject(name,age){ var obj = new Object(); obj.name = name; obj.age = age; obj.ge
-
浅谈几种常用的JS类定义方法
// 方法1 对象直接量 var obj1 = { v1 : "", get_v1 : function() { return this.v1; }, set_v1 : function(v) { this.v1 = v; } }; // 方法2 定义函数对象 var Obj = function() { var v1 = ""; this.get_v1 = function() { return this.v1; }; this.set_v1 = function
-
JavaScript定义类和对象的方法
本文实例讲述了JavaScript定义类和对象的方法.分享给大家供大家参考.具体方法如下: 在JS中,类和对象有多种不同的写法,因为本人对JS也不怎么熟,所以就本人的理解来写,如果哪位朋友发现有不对,请告之,共同学习. JS定义一个类有两种定法(我只知道这两种): 1. 定义函数的方式: 定义: 复制代码 代码如下: function classA(a) { this.aaa=a; //添加一个属性 this.methodA=function(ppp) //添加一个方法
-
Javascript 自定义类型方法小结
1. 定义类型 复制代码 代码如下: function UserObject(parameter) { } parameter 可省略,相当于C#中构造函数参数. 2. 实例化自定义类型 复制代码 代码如下: <script type="text/javascript"> function userobject(parameter){ } //myobject is now an object of type userobject! var myobject=new use
-
JavaScript自定义数组排序方法
本文实例讲述了JavaScript自定义数组排序方法.分享给大家供大家参考.具体分析如下: Array中有自带的排序功能,这个使用起来比较方便,我们有一点必须清楚,就是排序的依据,如果sort不传入参数的话,那就是按照字符编码(Unicode编码)的顺序排序. var a=["3","2","1"]; console.log(a[0].charCodeAt(0)); // 51 console.log(a[1].charCodeAt(0)); /
-
javascript日期格式化方法小结
本文实例总结了javascript日期格式化方法.分享给大家供大家参考,具体如下: 采用Prototype: Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": t
-
JavaScript 自定义对象方法汇总
目录 一 使用object创建对象 二 使用构造函数创建对象 三 字面量创建对象 四 this 关键字 this 表示当前对象 五 基本数据类型和引用数据类型 基本数据类型 引用数据类型 六 闭包 如何理解闭包? 闭包的用途 闭包的使用 七 Json 基本用法 符合属性 Json对象的集合 JSON 操作 一 使用object创建对象 <script> // 创建对象 var stu = new Object() // 给对象添加属性 stu.name='jibu' stu[9527] = '
-
Javascript刷新窗口方法小结
本文实例总结了Javascript刷新窗口方法.分享给大家供大家参考,具体如下: 1.javascript 刷新父窗口 <script> function reflushParent(){ window.opener.location.reload(); } </script> 2.javascript 刷新本窗口 <script> function reflushMe(){ javascript:location.reload(); } </script>
-
javascript去除空格方法小结
本文实例总结了javascript去除空格方法.分享给大家供大家参考.具体如下: 这里str为要去除空格的字符串: 去除所有空格: 复制代码 代码如下: str = str.replace(/\s+/g,""); 去除两头空格: 复制代码 代码如下: str = str.replace(/^\s+\s+$/g,""); 去除左空格: 复制代码 代码如下: str=str.replace( /^\s*/, ''); 去除右空格: 复制代码 代码如下: str=str.
-
优化 JavaScript 代码的方法小结
优化 JavaScript 代码 作者: Gregory Baker, GMail 软件工程师 和 Erik Arvidsson, Google Chrome 软件工程师 需要的经验: JavaScript 相关工作知识 客户端脚本能让你的应用更加地动态和活跃, 但是浏览器对代码的解析可能造成效率问题, 而这种性能差异在客户端之间也不尽相同. 这里我们讨论和给出一些优化你的 JavaScript 代码的提示和最佳实践. 使用字符串 字符串连接操作会对 Internet Explorer 6 和
-
javascript 打印内容方法小结
一般打印就用window.print();就OK了 但是一般都是选择性打印所以会调用方法: 复制代码 代码如下: function preview() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
-
有效的捕获JavaScript焦点的方法小结
1. 设置元素可获得焦点以监听键盘事件 元素聚焦最大好处就是可允许发送键盘事件,HTML很多元素默认就有可聚焦,如form表单元素,a锚链接等,但大部份默认是不能聚焦的.要使得元素能够聚焦,可以在HTML代码或JavaScript脚本中实现. html: 复制代码 代码如下: <div tabIndex="0" style="height:100px;width:100px; background:red;"></div> JavaScrip
-
javascript脚本调试方法小结
1. alert方法 这也是十分原始的方法,但调试起来十分麻烦. 2. debugger方法 首先打开Internet选项--高级,将"禁用脚本调试(Internet Explorer)"的勾去掉 如果想其他浏览器也启用调试,那么可以把"禁用脚本调试(其他)"的勾也去去掉. 然后在你想需要地方进行调试,就加入debugger,如 <script type="text/javascript"> debugger; var s="
随机推荐
- AJAX省市区三级联动下拉菜单(java版)
- Windows Server 2003下配置IIS6.0+php5+MySql5+PHPMyAdmin环境的图文教程
- Linux基本网络配置方法介绍
- java读取用户登入退出日志信息上传服务端
- JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
- 解析android res 运行错误的问题
- php加水印的代码(支持半透明透明打水印,支持png透明背景)
- js弹出层(jQuery插件形式附带reLoad功能)
- php安装dblib扩展,连接mssql的具体步骤
- 多中语言实现判断客户访问用得是那个域名 然后转到对应的目录
- FCKeditor提供了一个完整的JavaScript API
- jQuery选择器简明总结(含用法实例,一目了然)
- jQuery数组处理详解(含实例演示)
- linux下非阻塞模式网络通讯模型示例分享
- 手动清除病毒文件流程(图解) by bark
- jQuery(js)获取文字宽度(显示长度)示例代码
- 在UpdatePanel内jquery easyui效果失效的解决方法
- 为什么Google Adsense广告单元点击价格会下降??
- 如何查看进程实际的内存占用情况详解
- java代码抓取网页邮箱的实现方法