- 浏览: 909183 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
1.在javascript中,可以动态添加对象的属性,也可以动态删除对象的属性。
实例:
var obj = new Object();//定义对象的一种方式。
obj["username"] ="wlh";//为对象添加属性的第一种方式
obj.password = "wlh" ; // 为对象添加属性的第二种方式
obj.getName = function(name){
this.name = name;
alert(this.name);
}
alert(obj.username);
alert(obj.password);
obj.getName("wlh");
其中第一种方式与第二种方式是等价的。
如果想删除该属性,可以使用如下的操作:
delete obj.username;//username属性已经从obj对象中删除。
alert(obj.username);//返回undefined
2.定义对象的第二种方式:是最常用的方式。
var obj = {username:"wlh",password:"wlh"} ;
alert(obj.username);
3.数组对象的定义:
var arr = new Array();//第一种方式
arr.push(1);
arr.push(2);
arr.push(3);
var arr = [1,27,2,3]; //第二种方式
arr.sort();//数组排序,默认升序
alert(arr); //结果是1,2,27,3
说明:在javascript数组的sort方法来说,它会先讲待排序的内容转换为字符串(调用toString()方法),按照字符串的前后排序顺序进行排序。
function compare(num1,num2){
var temp1 = parseInt(num1);
var temp2 = parseInt(num2);
if(temp1 < temp2){
return -1;
} else if(temp1 == temp2){
return 0;
}else{
return 1;
}
}
arr.sort(compare);//函数名是对象引用
alert(arr);//结果为1,2,3,27
3.匿名函数:
arr.sort(function(num1,num2){
var temp1 = parseInt(num1);
var temp2 = parseInt(num2);
if(temp1 < temp2){
return -1;
} else if(temp1 == temp2){
return 0;
}else{
return 1;
}
});
4.javascript中定义对象的几种方式(javascript中没有类的概念,只有对象):
1)基于已有对象扩充其属性和方法:
var obj = new Object();
obj.password = "wlh" ;
obj.getName = function( username ){
this.username = username;
alert(this. username);
}
alert(obj. username );
obj.getName("wlh");
alert(obj. username );
结果:
undefined
wlh
wlh
2)工厂方式创建对象 :
//构造函数不传参
function createObject(){
var obj = new Object();
obj.username = "wlh";
obj.password = "123456";
obj.get = function(){
alert(this.username + "," + this.password);
}
return obj;
}
//构造函数传参
function createObject2(username,password){
var obj = new Object();
obj.username = username ;
obj.password = password ;
obj.get = function(){//缺点是耗内存
alert(this.username + "," + this.password);
}
return obj;
}
var obj1 = createObject();
obj1.get();
var obj2 = createObject2("wlh","888888");
obj2.get();
//改进方法:让一个函数对象被多个对象所共享,而不是每个对象拥有一个函数对象。
function get(){
alert(this.username + "," + this.password);
}
function createObject2(username,password){
var obj = new Object();
obj.username = username ;
obj.password = password ;
obj.get = get;
return obj;
}
var obj2 = createObject2("wlh","888888");
obj2.get();
3)构造函数方式:
function Person(){
//在执行第一行代码前,js引擎会为我们生成一个对象
this.username = "wlh";
this.password = "999999";
this.getInfo = function(){
alert(this.username + "," + this.password);
} //该处隐含一个return语句,用于返回之前生成的对象
}
function Person2(username,password){
//在执行第一行代码前,js引擎会为我们生成一个对象
this.username = username ;
this.password = password;
this.getInfo = function(){
alert(this.username + "," + this.password);
} //该处隐含一个return语句,用于返回之前生成的对象
}
var person = new Person2("wlh","000000");
person.getInfo();
4)原型(“prototype”)方式
function Person(){
}
Person.prototype.username = "wlh" ;
Person.prototype.password = "111111";
Person.prototype.getInfo = function(){
alert(this.username + "," + this.password);
}
var person = new Person();
person.getInfo();
person.username= "otherwlh";
person.getInfo();
但是单纯的使用原型方式定义类无法在构造函数中为属性赋初值,只能在对象生成后再去改变属性值。
如果使用原型方式创建对象,那么生成的所有对象会共享原型中的属性,这样一个对象改变了该属性页会反映到其他对象当中。
比如:
function Person(){
}
Person.prototype.username = new Array() ;
Person.prototype.password = "111111";
Person.prototype.getInfo = function(){
alert(this.username + "," + this.password);
}
var person1 = new Person();
var person2 = new Person();
person1.username.push("aaaaaa");
person1.username.push("bbbbbb"); //这是对象引用
person1.password = "222222";//因为这是一个常量
person1.getInfo();
person2.getInfo();
结果:
aaaaaa,bbbbbb,222222
aaaaaa,bbbbbb,111111
可以通过构造函数搭配原型方式创建js对象:
function Person(){
this.username = "111111";
this.password = "222222";
}
Person.prototype.getInfo = function(){
alert(this.username + "," + this.password);
}
5)动态原型方式创建对象
function Person(){
this.username = "111111";
this.password = "222222";
if(typeof Person.flag == "undefined"){
alert("invoke!");
Person.prototype.getInfo = function(){
alert(this.username + "," +this.password);
}
Person.flag = true;
}
}
var p = new Person();
var p2 = new Person();
p.getInfo();
p2.getInfo();
发表评论
-
JQuery zTree插件
2012-01-10 16:55 1212JQuery zTree插件。好东西!很实用! -
JavaScript在IE浏览器和Firefox浏览器中的差异总结
2011-12-27 10:17 13451.HTML对象的 id 作为对象名的问题 IE:HTML ... -
javascript继承方式
2011-12-24 15:41 10411.对象冒充 引用 functio ... -
js原始数据类型、强制类型转换、typeof运算符的使用实例
2011-12-24 15:10 3190js中存在5中原始数据类型: 1.Undefined(未定义 ... -
js中Function对象
2011-12-24 15:10 29161.Undefined对象只有一个 ... -
js全选与反选、收缩与展开
2011-12-23 10:19 1103<!DOCTYPE HTML PUBLIC " ... -
js验证数字
2011-12-23 10:02 1180<script type="text/jav ... -
Cookie对象使用
2011-12-23 10:02 10371.cookie对象: 是一 ... -
javascript内置对象
2011-12-23 08:32 1285图像对象: 导航对象: 窗口对象: 格式 ... -
javascript定时器
2011-12-23 08:32 11191.setTimeout():指定在一段 ... -
javascript事件控制
2011-12-21 08:35 9701.实现类似<a>标签的功能 <scrip ... -
javascript自定义对象
2011-12-21 08:35 1006实例: <script type="text ... -
javascript中字符串的使用方法
2011-12-21 08:34 10641.字符串定义: var str = new Stri ... -
javascript内置函数
2011-12-20 16:21 10471.函数说明: join():如何使用 join() 方法 ... -
javascript内置的默认对象
2011-12-20 16:08 11961.日期对象(Date): <script typ ... -
javascript对象创建方式
2011-12-20 15:38 9391.with使用方式。 <script type=& ... -
javascript深度解析
2011-12-20 15:23 1298一.概述 javascript是网景公司开发的基于客户端浏览 ... -
html滑动门实现
2011-12-21 08:34 1285滑动门实现 -
收集的非常不错的js脚本
2008-09-25 11:27 14781 >屏蔽功能类 1.1 ... -
使用dtree构建动态树型菜单
2008-09-25 11:24 3816dtree是一个免费的javascript脚本,只需定义有限的 ...
相关推荐
JAVASCRIPT中定义对象的几种方式.pdf
javaScript定义对象的五种方法,个人感觉很好
javascript定义对象的四各方式。
Javascript对象定义的几种方式
javascript工厂方式定义对象.docx
本文主要对JavaScript中定义对象原型的两种使用方法进行介绍,具有很好的参考价值,下面就跟小编一起来看下吧
在JavaScript中定义JavaScript对象有两种方式: 方式一: var Book ={ getBookName:function(){ alert("获取书的名称") ; } }; 方式二 var oBook = function(){}; oBook.getBookName=...
From: JavaEye.com prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下: var Person = Class.create(); Person.prototype = { initialize : ...
本文实例讲述了JavaScript面向对象程序设计中对象的定义和继承。分享给大家供大家参考,具体如下: 在面向对象的Javascript编程中,希望代码优雅有高效是非常重要的。...(2)用原型方式定义对象的函数
JavaScript中的Math对象的与众不同之处在于,它是一个全局对象。在使用Math对象之前,既不需要将一个变量声明为Math对象,也不需要定义一个新的Math对象,JavaScript将自动地创建好Math对象,我们只须直接使用它即可...
本文主要介绍javascript如何定义对象数组,两种方法,比较实用,希望能给大家做一个参考。
JavaScript中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。 JavaScript提供多个内建对象,比如String、Date、Array等等,使用对象前先定义,如下使用数组对象:Eg: var objectName...
本人在带学生使用EXT框架时,我发现学生阅读Ext的sample代码有问题,特别是对JavaScript的面向对象编程的书写方式不熟悉,于是,写了四个sample来说明它现代JS编程的对类的定义方式、类继承的方式,以及怎样发展到...
javascriptEvent对象详解定义.pdf
主要介绍了JavaScript定义全局对象的方法,结合实例形式分析了javascript全局对象的简单定义流程与实现技巧,需要的朋友可以参考下
本文实例讲述了JavaScript中定义类的方式。分享给大家供大家参考,具体如下: Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的extend或冒号,它也没有用来支持虚...
Javascript是基于对象的脚本语言,理所当然会有对象概念的存在,通常我们在项目中都...所以定义对象可以让你仅仅记住对象名称极其作用,就会达到易控制,易维护和易扩展。在优化你的JS代码的同时也提升了你的开发水平。