摘要:今天在一个网站看到了作者使用中文命名。我们知道js中可以使用中文标识符,如变量,类名,参数名,方法名等。如下代码:function 学生(姓名,年龄){//类名:学生,参数:姓名,年龄 this.姓名=姓名; this.年龄=年龄;}学生.prototype.获取姓名=function(){//方法名:获取姓名 return this.姓名;}学生.prototype.设置姓名=function(名字){//方法名:设置姓名 this.姓名=名字;}var student1 = new 学生("张三",18);alert(student1.获取姓名());student1.
阅读全文
摘要:JS中大括号有四种语义作用语义1,组织复合语句,这是最常见的if( condition ) { //...}else { //...}for() { //...}语义2,对象直接量声明var obj = { name : 'jack', age : 23};整个是个赋值语句,其中的{name:...
阅读全文
摘要:Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。方式1,调用函数,得到返回值。强制运算符使函数调用执行(function(x,y){ alert(x+y); return x+y;}(3,4)); 方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行(function(x,y){ alert(x+y); return x+y;})(3,4);这种方式也是很多库爱用的调用方式,如jQue...
阅读全文
摘要:Javascript中可以对所传参数在函数内进行修改,如下function func1(name) { name = 'lily'; alert(name);}func1('jack');//输出lily再看一个例子function fun1(n) { this.name = n;}function fun2(name) { fun1.call(this,'lily'); alert(name);}fun2("jack");//输出"jack"fun1函数想把fun2调用时的参数修改为“lily”,但没有成
阅读全文
摘要:这种错误已经多次犯了,一次用Ext做abcc的demo,一次是abcc查询模块。js报错分为两种:语法错误和运行错误1、js引擎在代码载入时进行语法分析,如果js写的不规范则语法分析通不过。这时候的错误称为语法错误2、语法分析通过了,js引擎会执行代码。执行期间发生的错误称为运行错误不同引擎处理这2种错误的提示不太一样。如下:var p = {name:"Jack",age:33,};//注意33后有个逗号 p.toString = function() {return "姓名:" +this.name + ",年龄:" + this
阅读全文
摘要:数组分类:1、从数组的下标分为索引数组、关联数组/* 索引数组,即通常情况下所说的数组 */var ary1 = [1,3,5,8];//按索引去取数组元素,从0开始(当然某些语言实现从1开始)//索引实际上就是序数,一个整型数字alert(ary1[0]);alert(ary1[1]);alert(ary1[2]);alert(ary1[3]);/* 关联数组,指以非序数类型为下标来存取的数组 python中称为字典 */var ary2 = {};//存取时,以非序数(数字),这里是字符串ary2["one"] = 1;ary2["two"] = 2
阅读全文
摘要:這是lgzx公司的一道面試題,要求給js的String添加一個方法,去除字符串兩邊的空白字符(包括空格、製錶符、換頁符等)。String.prototype.trim = function() { //return this.replace(/[(^\s+)(\s+
)]/g,"");//會把字符串中間的空白符也去掉//returnthis.replace(/\s+|\s+/g,""); // return this.replace(/^\s+/g,"").replace(/\s+$/g,"");}JQue
阅读全文
摘要:項目中需要比較兩個對象是否相等,給Object對象開展了(別緊張,別說我把它污染了),一個實現而已,象java一樣可以只給自己想要的類重寫equals方法。Object.prototype.equals = function(obj){ if(this == obj) return true; if(typeof(obj)=="undefined"||obj==null||typeof(obj)!="object") return false; var length = 0; var length1=0; for(var ele in this) { l
阅读全文
摘要:刚刚安装了apnata的eclipse插件,但打开.js文件仍然是默认的myeclipse js editor。这样设置:菜单:Window -> Preferences -> General -> Editors -> File Associations File types: *.jsAssociated editors: Text Editor -> Default 选择apnata js editor,并且作为默认编辑器。下次再双击js文件的时候就ok了。
阅读全文
摘要:在網上找了半天沒找到,甚是郁悶。還是墨墨厲害,貼在此處。以備后用。瀏覽器有不同的模式,標準模式、怪異模式(寬松模式)。不同的模式下對css的支持也不一樣,如在標準模式下,瀏覽器根據規范表現頁面;在怪異模式下則以比較寬松的向后兼容的方式展現頁面。即怪異模式經常模擬老式瀏覽器(MS IE4,NetScape Navigator4)的行為以防止老站點無法工作。多數情況下要在每個頁面包含完整的DOCTYPE,并且使用HTML時選用嚴格的DTD,如下<jsp:directive.page language="java" contentType="text/html;
阅读全文
摘要:前些天记录了java中for循环取map,发现用jquery的each一样可以取map(我称之为js的map,不要较劲),且顺序和map中顺序一致。废话少说,看代码var map = { 地名: ["北京","天津","上海"], 民族: ["汉族","藏族","维吾尔族"]};$.each(map,function(key,values){ console.log(key); $(values).each(function(){ console.log("\t&q
阅读全文
摘要:根据JDK5的新特性,用For循环Map,例如循环Map的Keyfor(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); }注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前面的String就只能换成Object了.循環整個map的key和valueMap<Integer,String> map = new LinkedHashMap<Integer,String>();map.put(1, "星期一"
阅读全文
摘要:2007年5月去一个中小型外企的上机题,笔试全是英文的。没戏了。package myAction;public class Balence {/** * 求数组index左边的和 * @param a * @param index * @return */public static int left(int[] a, int index){ int left = 0; if(index==0) { left = a[0]; return left; } for(int i=0;i<index;i++) { left = left + a[index-1-i]; } return left
阅读全文
摘要:最近項目中需要對繁體字按拼音進行排序public static void main(String[] args) { Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr ...
阅读全文