Posts Tagged ‘JavaScript’

要想获取当前网页的名称,首先要知道当前网页的url,通过window.location.href可以获得,window.location是什么对象呢?百度一下就可以知道了。

Monday, March 1st, 2010 at 20:41 | 0 comments
Categories: JavaScript

arguments
arguments是javascript中函数的隐含参数,该对象代表正在执行的函数和调用它的函数的参数。
Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n](下标从0开始)来访问对应的单 个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且 不能显式创建 arguments对象。arguments对象只有函数开始时才可用。

Tuesday, February 2nd, 2010 at 15:34 | 0 comments
Categories: JavaScript

call 方法
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
obj1.method1.call(obj2,argument1,argument2)
如上,call的作用就是把obj1的方法放到obj2上使用,后面的argument1..这些做为参数传入.

Tuesday, February 2nd, 2010 at 13:56 | 0 comments
Categories: JavaScript

JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂 的物质都是由这五种基本元素组成。
JavaScript中的代码只体现为一种形式,就是function。
注意:以上单词都是小写的,不要和Number, String, Object, Function等JavaScript内置函数混淆了。要知道,JavaScript语言是区分大小写的呀!

Tuesday, February 2nd, 2010 at 12:32 | 0 comments
Categories: JavaScript

“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量
也是该表达式的一部分。闭包意味着内层的函数可以引用存在于包围它的函数内的变量,即使外层函数的执行已经终止。
通过自动执行匿名函数组合闭包,便可把原本属于全局的变量隐藏起来。

Wednesday, January 6th, 2010 at 14:21 | 0 comments
Categories: JavaScript

Web设计的三个主要部分:XHTML(Extendsible HyperText Markup Language,可扩展标记语言)、CSS(Cascading Style Sheet ,层叠样式表)和使用javascript的DOM(Document Object Model,文档对象模型)脚本语言。
其中,XHTML用于提供文档结构的语义标记,CSS为文档布局提供定位和样式,而DOM脚本编程用于增强文档的行为和交互性。谈到增强文档的行为和交互性,如今的网页开发基本上已经实现了CSS与HTML的样式Unobtrusive与结构的分离,但是DOM在行为与结构的分离上做的还不是很好,或者说很少人注意到这点,并且遵循此规则。
DOM编程实现行为与结构的分离,也就是用javascript来实现脚本页面的分离,做到文档功能的“渐进增强(progressive enhancement)”和“平稳退化(graceful degradation)”,也就是实现Unobtrusive Javascript,即不唐突的javascript.

Tuesday, January 5th, 2010 at 14:53 | 0 comments
Categories: JavaScript

prototype源自法语,软件界的标准翻译为“原型”,代表事物的初始形态,也含有模型和样板的意义。学习了Java的面向对象思想,关于prototype的一些语法就很容易理解了,如属性、方法、继承、多态
JavaScript的所有function类型的对象都有一个prototype属性。这个prototype属性本身又是一个object类型的对象,因此我们也可以给这个prototype对象添加任意的属性和方法。既然prototype是对象的“原型”,那么由该函数构造出来的对象应该都会具有这个“原型”的特性。事实上,在构造函数的prototype上定义的所有属性和方法,都是可以通过其构造的对象直接访问和调用的。也可以这么说,prototype提供了一群同类对象共享属性和方法的机制。

Monday, December 28th, 2009 at 13:44 | 0 comments
Categories: JavaScript

今天上午做项目,遇到一个小需求:已知一个回库日期(格式“yyyy-MM-dd”),周期为N(单位:月),需要求有效日期(等于回库日期加周期)。简单来说,就是一个日期的月份加上几个月得最后的日期。
从网上找了一些JavaScript中的Date的介绍,找到了一个如下的解决办法:
function setKEEPENDDATE(str,p){
//var str 回库日期的字符串形式,如2009-12-31
//var p   周期
var s;
//在构造日期的时候,月份上加p
var date = new Date(str.substring(0,4),str.substring(5,7)-1+p, str.substring(8,10));
s = date.getYear() + “-”;            //取年份
s += date.getMonth()+1 + “-”; //取月份
s += date.getDate();  //取日期
return s;
}

Wednesday, December 23rd, 2009 at 21:45 | 0 comments
Categories: JavaScript

Blackbird offers a dead-simple way to log messages in JavaScript and an attractive console to view and filter them. You might never use alert() again.
BlackBirdjs,作者的理念是:Say GoodBye to Alert() !,借签了Log4j的思路,使用简单,界面华丽,强烈推荐!
官方地址:http://www.gscottolson.com/blackbirdjs/

Saturday, November 7th, 2009 at 21:11 | 1 comment
Categories: JavaScript

现在公司的项目里大量是使用了JavaScript代码,用户在界面上反映页面操作反应很慢,查其原因,页面上只有几条数据,应该不是访问服务器造成的反应缓慢,那就应该是前台页面的问题了。看看js代码,发现很多方法多非常臃肿,有的还是用了大量的双层循环、有大量的“+=”操作、有大量的DOM操作。。。。。。
为了优化代码性能,提高用户体验质量,决定寻找优化网站性能的方法。
JavaScript的优化细节
一、避免出现脚本失控
脚本失控基本上有以下四个方面的原因:
1. 在循环中执行了太多的操作
2. 臃肿的函数体
在JavaScript中,我们应该尽可能的用局部变量来代替全局变量!
3. 过多的递归
使用迭代方式替代递归,采用memoization技术优化递归
4. 过多的DOM调用
对DOM的操作是非常昂贵的,因为这会导致浏览器执行回流(reflow)操作。而执行了过多的回流操作,你就会发现自己的网站变得越来越慢了。我们应该尽可能的减少DOM操作。

Friday, October 23rd, 2009 at 12:34 | 1 comment
Categories: JavaScript

最近做项目,需要点击一按钮弹出窗口,其实现代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
function openDictionaryExt(form,xmlFile){
if(checkValue(form)==false){
return false;
}else{
saveForm();
var w=screen.width*0.99;
var h = screen.height * 0.92;
var newWin = "__AWS_REF_DICT_" + form.id.value;
window.open(’../aws_html/search.htm?xmlFile=’+xmlFile,newWin,
‘location=no,menubar=no,toolbar=no,status=no,directories=no,
scrollbars=no,resizable=yes,left=0,top=0,width=’+w+’,height=’+h);
[...]

Thursday, October 22nd, 2009 at 10:20 | 0 comments
Categories: JavaScript

JavaScript和Java的区别
虽 然JavaScript与Java有紧密的联系,但却是两个公司开发的不同的两个产品。Java是SUN公司推出的新一代面向对象的程序设计语言,特别适 合于Internet应用程序开发;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言, 它的前身是Live Script;而Java的前身是Oak语言。下面对两种语言间的异同作如下比较:

Wednesday, September 16th, 2009 at 12:57 | 0 comments
Categories: Java
Page 1 of 212
TOP