现在的位置: 首页 > 综合 > 正文

JavaScript 随手–笔记

2012年08月22日 ⁄ 综合 ⁄ 共 3259字 ⁄ 字号 评论关闭

JavaScript笔记

1、  一次性传递多个参数,而有参数列表中则为空,形如:function my()

而调用的时候则my(“1”,”2”,”3”);

这个时候你必须使用arguments这个数组来获取参数的所有值。获取参数个数可以使用argurments.length

for(var i=0;i<arguments.length;i++)

        alert(arguments[i]);

2、   创建动态函数。

var varName=new function(argument1,,lastArgurments);

所有的参数都必须是字符串型,最后的参数必须是这个动态函数的功能代码。

例如:

var sum=new Function("x","y","var sum=x*x+y*y;return sum;");

 alert(sum(5,5));

3、   encodeURI(value):返回对一个URI字符串编码后的结果。

var str="http://localhost/a.aspx?id=1&name=编码测试";

str= encodeURI(str);

str的值为 "http://localhost/a.aspx?id=1&name=%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95 ";

以这个函数相对应的解码函数是:decodeURI(value)

则对编码后的字符进行解码,与encodeURI()相反。

4、   escape(value):返回一个字符串进行编码后的结果字符串。所有空格、标点、重单符号以及任何其它非ASCII字符都用%xx编码替换,其它xx等于表示该字符的Unicode编码的十六进制数,字符值大于255字符以%uxxx格式存储。

相对应的解码函数是unescape()进行解码。

   例如:  document.write(escape("计算机")+"<br>");//结果为:%u8BA1%u7B97%u673A

       document.write(unescape("%u8BA1%u7B97%u673A"));//结果为计算机

5parseInt(numString,[radix]):将numStringradix进制转换成一个整数。若参数radix不存在,则

numString前缀为0X表示转换成十六进制,苦前缀为0表示转换成八进制,其它则默认为十进制。

例如:var a="o13";a=parseInt(a); //013转换成八进制

          var a="oX13";a=parseInt(a);//0X13;转换成十六进制。

          var a="13abc";a=parseInt(a);//13abc;转换成十进制。结果为13

     parseFloat(value):转换成浮点小数。

 上面这现两个函数要是转换失败,则返回为NaN.

则可以使用isNaN(number)若转换失败,则返回为true,转换成功则返回为false;

5、   使用Object对象创建自定义对象的简单方式,不需要再定义构造函数。

例如:

function getFunction(att)

{    alert(person[att]);

}

var person=new Object();

person.name="测试中";

person.age=23;

getFunction("name");

getFunction("age");

6、   String对象的方法。

length:字符串长度

fontcolor(颜色值):给对象设置颜色

7页面进入和退出的特效

进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
用哪种特效,取值为1-23:
  矩形缩小 
  矩形扩大 
  圆形缩小
  圆形扩大 
  下到上刷新 
  上到下刷新
  左到右刷新 
  右到左刷新 
  竖百叶窗
  横百叶窗 
  10 错位横百叶窗 
  11 错位竖百叶窗
  12 点扩散 
  13 左右到中间刷新 
  14 中间到左右刷新
  15 中间到上下
  16 上下到中间 
  17 右下到左上
  18 右上到左下 
  19 左上到右下 
  20 左下到右上
  21 横条 
  22 竖条 
  23 

 

 

 

 

 

 

Monday, June 02, 2008

1typeof 运算符

    typeof 运算符有一个参数,即要检查的变量或值

   例如: typeof 95   //输出 number

          typeof “aa”  //输出string

   对变量或值调用typeof 运算符将返回下列值之一:

   Undefinded  ,如果变量是Undefined型的

   boolean           变量是Boolean

   number            变量是Number型的

   string                   string

   object                 是一种引用类型或Null类型的

 

2void

    Void运算符对任何值都返回undefined。该运算符通常用于避免输出不应该输出的值,在HTML<a>元素调用javascript函数时。要正确做到这一点,函数不能返回有效值,否则浏览器将清空页面,只显示函数的结果。例如:

<a href='javascript:window.open(about:blank);'>ddd</a>

显示的内容为:

点击之后:

 

要避免这种结果,可以用void运算符调用window.open.

<a href="javascript:void(window.open('about:blank'));">ddd</a>

 

3Array对象

    join()它唯一的用途就是连接字符串的值。默认是逗号。例如:

var arr = new Array("a","b","c");

document.write (arr.join("-"));

则输出a-b-c 就是这个意思

 

   除了基本的功能外,重点介绍两个新概念,stackqueue

  var stack = new Array;//是后进先出

stack.push("df")

stack.pop()

队列。。。先进先出。

var queue = new Array;

queue.unshift("进队");

queue.shift();//出队

 

4URI方法

encodeURI():用于编码传递给浏览器的URI,不能包含空格

decodeURI():对encodeURI解码,输出正确的URL地址

encodeURIComponent():同encodeURI,更严格,所有的特殊符号都会被替换

decodeURIComponent():对encodeURIComponent输出正确的URL地址

例如:

url: http://www.ba idu.com/kk f.html
encodeURI: http://www.ba%20%20idu.com/kk%20f.html
encodeURIComponent: http%3A%2F%2Fwww.ba%20%20idu.com%2Fkk%20f.html

 

注意上面的四个方法代替了BOMescape()unescape()方法。URI方法列可取,因为它们会对所有的Unicode 符号编码,而BOM方法只能对ASCII符号正确编码。尽量避免使用escape()unescape()方法。

 

 

 

抱歉!评论已关闭.