JavaScript如何实现“面向对象”的各种特征
JavaScript如何实现“面向对象”的各种特征
JavaScript是一种基于对象的语言,只能使用系统提供的内置对象。如何才能用JavaScript写出象面向对象语言一样的代码呢?下面我就给大家说说我的方法。
1、定义一个类(class & field)
//***********code begin***********
//定义类
function MyClass()
{
this.field1; //定义类的成员
this.field2;
}
var obj = new MyClass(); //调用类
obj.aa = 1; //访问成员
obj = null; //释放对象
//***********code end***********
2、定义类的方法(method)
//***********code begin***********
function MyClass()
{
this.method1 = _func1;
this.method2 = _func2;
//函数
function _func1(aa)
{
//code here
}
}
function _func2(aa,bb) //外部函数
{
//code here
}
var obj = new MyClass(); //调用类
obj.method1("参数"); //调用方法
obj = null; //释放对象
//***********code end***********
注意:a.把一个函数绑定到方法的时候,不能加参数和括号;
b.绑定为方法的函数可以在类的外部或内部(当然,在别的文件中也行)
3、属性(Property)
抱歉,Java
相关文档:
0.链接css文件和js文件
<link rel="stylesheet" href="../css/style.css" mce_href="css/style.css" type="text/css">
<mce:script language="javascript" src="../includes/jslib.js" mce_src="includes/jslib.js" ></mce:script>
1.关闭输入法
<input style="ime-mode ......
javascript:基础知识
1 创建脚本块
1: <script language=”javascript”>
2: javascript code goes here
3: </script>
2 隐藏脚本代码
1: <script language=”javascript”>
2: <!--
3: document.write(“Hello”);
4: // -->
5: </script>
在 ......
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="re ......
function getQueryString(queryStringName)
{
var returnValue="";
var URLString=new String(document.location);
var serachLocation=-1;
var queryStringLength=queryStringName.length;
do
{
serachLocation=URLString.indexOf(queryStringName+"\=");
if ......
// 关闭窗口事件
function closeWindow(){
if(event.clientX>document.body.clientWidth) {
& ......