- 浏览: 470151 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (135)
- javascript (43)
- struts (3)
- webWork (0)
- hibernate (2)
- EJB (0)
- Spring (2)
- XML (2)
- Oracle (4)
- Mysql (0)
- C (0)
- C++ (0)
- 网络 (0)
- linux (4)
- java (28)
- 设计模式 (0)
- java 代理模式 (2)
- jsp&Servlet (2)
- Tomcat (5)
- 算法设计 (2)
- 操作技巧 (1)
- HTML (5)
- Ajax (2)
- JScript Deviations from ES3 (14)
- Eclipse (1)
- log4J (2)
- ant (1)
- HTTP (4)
- project (1)
- SqlServer (4)
- 数据仓库 (0)
最新评论
-
u012526168:
header的域名是大小写敏感的.http://stackov ...
HTTP 请求报头详解 -
junes_yu:
这样的方法有问题哦正确方法如下:document.onkeyd ...
javascript 屏蔽F5,BackSpace,IE的刷新,右键功能 -
xunke515:
第二个,如果要带顺序的话,new个treeset也可以吧.
两种方法删除ArrayList里重复元素 -
bangyulin:
java 潜拷贝和深拷贝 -
hecongqi:
谢谢,写得很好,学到知识了
浅谈Java代理机制
1.构造方式定义类,优点:多个实例对象不共享类的属性值,缺点:每个实例对象都会产生出一个函数say
2.原型方式定义类,缺点:类的属性值如果是引用类型的(非Number和String类型),则多个实例对象共享
//原型方式定义类,缺点:类的属性值如果是引用类型的(非Number和String类型),则多个实例对象共享
3.构造和原型结合方式创建类:优点:类的方法只会产生一个,不会产生大量方法,同时属性还不共享;缺点:属性和方法分开定义不是太好。
4.动态的原型方式:优点:类的方法只会产生一个,不会产生大量方法,同时属性还不共享,同时属性和方法不是分开定义的
//构造方式定义类,优点:多个实例对象不共享类的属性值,缺点:每个实例对象都会产生出一个函数say function User(){ this.username = "zhangsan";//this.不能丢 this.say = function(){//this.不能丢 alert("username:" + this.username );//this.不能丢 } //下面注释的这种写法不对 // function say(){ // alert("username:" + this.username ); // } } var user = new User(); user.username = "lisi"; user.say();//username:lisi var user1 = new User(); user1.say();//username:zhangsan,不受user对象的影响 //多个实例对象不共享类的属性值: //多个实例对象不共享类的属性值,如下: function User(){ this.username = new Array();//this.不能丢 this.say = function(){//this.不能丢 alert("username:" + this.username );//this.不能丢 } } var user = new User(); user.username.push("zhangsan"); user.say();//username:zhangsan var user1 = new User(); user1.say();//user1的username为空,不为zhangsan,因为user1的属性值不受user影响
2.原型方式定义类,缺点:类的属性值如果是引用类型的(非Number和String类型),则多个实例对象共享
//原型方式定义类,缺点:类的属性值如果是引用类型的(非Number和String类型),则多个实例对象共享
function User(){ } User.prototype.username = "zhangsan"; User.prototype.say = function(){ alert("username: " + this.username ); } var user = new User(); user.username = "lisi"; user.say();//username:lisi var user1 = new User(); user1.say();//username:zhangsan //类的属性值如果是引用类型的(非Number和String类型),则多个实例对象共享: //类的属性值如果是引用类型的(非Number和String类型),则多个实例对象共享,如下 function User(){ } User.prototype.username = new Array(); User.prototype.say = function(){ alert("username: " + this.username ); } var user = new User(); user.username.push("zhangsan") ; user.say();//username:zhangsan var user1 = new User(); user1.say();//username:zhangsan,因为user1属性也会受到user的影响,user1和user指向同一引用,即共享同一属性
3.构造和原型结合方式创建类:优点:类的方法只会产生一个,不会产生大量方法,同时属性还不共享;缺点:属性和方法分开定义不是太好。
//构造和原型结合方式创建类:优点:类的方法只会产生一个,不会产生大量方法,同时属性还不共享;缺点:属性和方法分开定义不是太好。 function User(){ this.username = "zhangsan"; } User.prototype.say = function(){ alert("username: " + this.username ); } var user = new User(); alert(user.username);
4.动态的原型方式:优点:类的方法只会产生一个,不会产生大量方法,同时属性还不共享,同时属性和方法不是分开定义的
////动态的原型方式:优点:类的方法只会产生一个,不会产生大量方法,同时属性还不共享,同时属性和方法不是分开定义的 function User(){ this.username = "zhangsan"; if(typeof User.flag == "undefined"){ alert("execute..."); User.prototype.say = function(){ alert("username: " + this.username ); } User.flag = true; } } var user1 = new User();//execute... var user2 = new User();//不会打印出execute...,则说明方法只创建了一次,即方法只会产生一个 user1.say();//username
发表评论
-
java script 知识
2008-11-24 08:59 1565在IE地址栏中输入以下回车: 第一组: javascri ... -
javascript: window.close() 不弹确认框
2008-10-14 10:40 40131.solution window.opener ... -
document.execCommand()函数可用参数
2008-10-07 09:01 4555<HTML> <HEAD&g ... -
checkbox 隐藏的特殊性
2008-08-11 10:32 2331/*checkbox 的hidden=true属性不能使其隐藏 ... -
javascript 字符串链接效率解决办法
2008-08-01 16:39 1763<html> <head> ... -
事件设计模式
2008-07-11 16:24 18781. 事件设计概述 事件机制可以是程序逻辑更加清晰 ... -
js 去掉前后的空格
2008-07-10 18:09 3175function trim(s) { try ... -
JavaScript Object Notation 学习1 (转贴)
2008-07-02 21:01 1633JSON (JavaScript Objec ... -
javascript---类的继承
2008-07-01 21:22 10681.第一种方式,冒充对象的方式.(利用js里的每一个方法名都是 ... -
java script 小技巧(转贴)
2008-07-01 15:38 2080因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总 ... -
javascript 类定义4种方法
2008-07-01 13:49 4844/* 工厂方式--- 创建并返回特定类型的对象的 ... -
体会javascript
2008-06-29 17:51 1309没有类 object就是对象的类型。在JavaScr ... -
java script 刷新页面(转贴alert(平淡中搜询我的快乐)永久域名 http://al)
2008-06-29 17:07 3326用iframe、弹出子页面刷新父页面iframe <s ... -
JavaScript日志框架(转贴)
2008-06-29 16:55 1811log4javascript是一个基于log4j的JavaSc ... -
java script 读取xml (转贴)
2008-06-29 16:37 2133首先:xml文件(tree.xml)内容如下: <?x ... -
用js 调用EXE
2008-06-25 20:37 4955<SCRIPT language="Java ... -
ECMA JavaScript introduction
2008-06-24 17:27 1287Numbers in JavaScript are " ... -
Wscript.Shell 对象详细介绍
2008-06-24 17:08 3754WshShell 对象 ProgID Wscript.Shel ... -
Java实现与IE的交互
2008-06-24 12:43 2495需求 遍历当前打开的IE实例,分别获取IE浏览器中打开文档的 ... -
注意java script 陷阱
2008-06-23 19:30 1307以下是JavaScript容易犯错的几个"陷阱&qu ...
相关推荐
【描述】提到"Eclipse JavaScript工具",意味着这个版本的Eclipse集成了各种JavaScript开发所需的特性,如代码编辑、调试、构建和测试等功能。"Windows 64位"表明该软件是为64位的Windows系统编译的,确保在这样的...
总的来说,geomajas-plugin-editing-javascript-api-1.15.0-M3.zip为GIS开发者提供了一种在GWT环境中高效地进行地图编辑的方法,结合开源的geomajas项目,可以构建出功能强大的Web GIS应用。开发者可以利用这个API,...
JavaScript,作为一种轻量级的解释型编程语言,是构建动态网页、交互式应用及服务器端开发的核心工具。 课程内容覆盖了JavaScript的基础语法,包括变量、数据类型、操作符、流程控制、函数、对象和数组等核心概念。...
通过使用 `--jsInterop` 标志,开发者可以创建 Java 类并在 JavaScript 中调用,也可以在 Java 中调用 JavaScript 函数。 4. **源码分析** 压缩包中的源码可能包含了以下几个部分: - **Java 源码**:展示了如何...
标题 "使用JavaScript进行React式编程" 指的是学习如何运用JavaScript这门广泛使用的编程语言来构建基于React的用户界面。React是由Facebook开发的一个用于构建用户界面的JavaScript库,尤其适用于构建可重用且组件...
demo-aspnet-javascript-services-webpack-hmr.zip,带Webpack HMR和SPAFallbackRouteAngular的Angular、ASP.NET核心JavaScript服务、ASP.NET核心JavaScript服务,asp.net是一个开源的web框架,用于使用.net构建现代...
困惑该项目是在学习前端javascript框架时创建的:香港科技大学的Coursera中的Angular课程。 本课程由Joesh K Muppala 。 该项目是使用版本6.2.1生成的。开发服务器为开发服务器运行ng serve 。 导航到...
Atom-atom-language-javascript-jxa.zip,@atom中的javascript for automation(jxa)语言支持。atom中的javascript for automation(“jxa”)语言支持,atom是一个用web技术构建的开源文本编辑器。
使用类构建 javascript 应用程序的教程 先决条件 吉特 了解如何设置 git 的好地方是。 Git(下载、文档)。 提交/教程大纲 您可以使用 git checkout step-x 查看本教程的任何一点 要查看任何两节课之间的更改,请...
在这个“纯 html + css + javascript 小清新静态web网站”项目中,我们看到了一个完全基于前端技术构建的精美网页设计。HTML(HyperText Markup Language)是网页内容的基础,CSS(Cascading Style Sheets)用于控制...
在这个“纯 html + css + javascript 小清新静态web网站”项目中,我们看到了一个完全基于前端技术构建的精美网页设计。HTML(HyperText Markup Language)是网页内容的基础,CSS(Cascading Style Sheets)用于控制...
JavaScript构建系统是软件开发中的重要组成部分,特别是在JavaScript领域,它能帮助开发者自动化代码编译、压缩、测试等过程,提高开发效率。`javascript-build`是一个针对JavaScript包开发的构建工具,它借鉴了GNU ...
在这个名为“smt-antlr4-javascript-parser”的项目中,主要目标是利用ANTLR4工具为JavaScript生成解析类。 ANTLR4 的核心功能是生成解析器和词法分析器。解析器负责理解语法规则并构建抽象语法树(AST),而词法...
这个"javascript实例应用---综合类.rar"压缩包很可能包含了多种JavaScript的实际应用案例,旨在帮助学习者理解并掌握JavaScript在不同场景下的使用技巧。 1. **基础语法**:JavaScript的基础包括变量、数据类型(如...
此插件可让您使用对输入的javascript文件进行。 入门 开始使用您最喜欢的软件包管理器。 用纱安装 纱线添加-D包裹插件模糊处理 使用npm安装 npm install -D parcel-plugin-混淆 在生产模式下运行宗地以混淆代码 ...
### Object-Oriented JavaScript #### 知识点一:面向对象编程在...通过深入理解上述知识点,开发者能够更好地掌握如何使用JavaScript构建高质量的应用程序和库,同时也能提升个人技能,适应快速发展的前端技术栈。
JavaScript混淆器的Web UI 该项目是项目的Web界面。 您可以看到它在这里运行: 运行它构建React项目: $ yarn # or npm install$ npm run updatesemantic$ npm run webpack:dev 运行快递服务器: $ node server.js ...
该项目为基于Mirai和Spring框架的JavaScript-Kotlin混合编程设计源码,共计包含47个文件,涵盖34个Kotlin文件、6个Kotlin脚本文件、2个属性文件、1个Git忽略文件、1个Markdown文件、1个JAR包文件、1个Gradle构建文件...
Syncfusion JavaScript UI控件库 您将需要的唯一JavaScript UI库。 使用Essential JS 2创建的屏幕 目录 框架要点 轻巧且用户友好 整个Essential JS 2框架是从头开始构建的,是轻量级和模块化的。 通过仅包含应用程序...
JavaScript-Excel [WIP] 内置的轻量级Excel文件构建API :red_heart: ,由JavaScript驱动 安装 使用 : npm install javascript-excel --save