JavaScript中对象的创建
JavaScript中创建对象的方法如下:
一、创建简单对象:
最简单的创建对象的方法就是用一个新的Object,然后向其中添加内容:
现在调用myObject.say(),将弹出’gao’的警告框。
var myObject = new Object();
myObject.name = ‘gao’;
myObject.say = function(){
alert(this.name);
}
在JavaScript中,你可以再运行时创建对象,在对象的整个生命周期都可以向它添加属性。
事实上,JavaScript实现只是把所有对象当作关联数组处理,例如,你可以像下面这样调用刚才得对象:
var name = myObject[‘name’];
myObject[‘say’]();
二、使用JSON创建对象:
上面说过,JavaScript里的对象,只是关联数组,这就是JSON可以正常工作的因素。用JSON创建对象的例子如下:
var myObject = {
name : ‘gao’,
say : function{
alert(this.name);
}
}
使用JSON和定义数组非常相似,除了需要使用花括号而不是方括号。
在jQuery的源码中就大量使用了这种方式。
三、使用类的方式定义:
在JavaScript中,所有函数都是对象,而类实际上就是一个函数,这个函数被当做类的构造器来提供服务。类定义的方式,让你创建对象时,不用每次都从头开始。
function MyClass(){
this.name = ‘gao’;
this.say = function(){
alert(this.name);
}
}
var myObject = new MyClass();
myObject.say();
四、原型法:
类定义的方法虽然做到了重用,但是也可能带来了代码的冗余,因为你每次创建对象时,都会拷贝相同的副本,当你不需要这些拷贝的时候,便可以使用原型。
原型的工作方式是,当你构造了一个新的实例时,定义在对象原型上的所有属性和方法,在运行时都会附着在那个新的实例上。
function MyClass(){
this.name = ‘gao’;
}
MyClass.prototype.say = function(){
alert(this.name);
}
var myObject = new MyClass();
myObject.say();
执行的时候,这份代码会正常工作,与之前不同的是,无论你创建多少个实例,在内存中say()函数只有一份实例。这个方法实际上是附加在每个实例上的,而且this关键字是在运行时计算的。所以两个实例的运行环境是相对独立的:
function MyCl
相关文档:
// =========================================================
var XEDITOR_STATUS_NOTLOADED = 0;
var XEDITOR_STATUS_ACTIVE = 1;
var XEDITOR_STATUS_COMPLETE = 2;
var XEDITOR_TRISTATE_OFF = 0;
var XEDITOR_TRISTATE_ON = 1;
var XEDITOR_TRISTATE_DISABLED = -1;
var XEDITOR_UNKNOWN = -9;
var ......
<html>
<head>
<mce:script type="text/javascript"><!--
function aaa()
{
alert("oh no");
window.location="http://community.csdn.net/";
}
// --></mce:script>
</head>
<body onload = aaa();>
< ......
引子
编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。
数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。
你看,数据代码间的关系与物 ......
//过滤所有的非中文,字母,数字字符
function filter_str(str)
{
interval=typeof(arguments[1])!='undefined'?arguments[1]:' ';
if(str.length>0)str=DBC2SBC(str)
return str.replace(/[^\u4E00-\u9FA5a-zA-Z0-9]/g,in ......
JavaScript捕获窗口关闭事件
关键字: window.close事件
javascript捕获窗口关闭事件有两种方法
1.用javascript重新定义 window.onbeforeunload() 事件
在javascript里定义一个函数即可
function window.onbeforeunload() { alert("关闭窗口")}
alert()事件将会在关闭窗口前执行,你也可以用 ......