随笔-124  评论-49  文章-56  trackbacks-0

<script language="javascript">//arguments对象(参数对象)
///arguments对象(参数对象)
function testParams()
/*{
  var params="";
  for(var i=0;i<arguments.length;i++)
  {
    params+=" "+arguments[i];
  }
  alert(params);
}
testParams("abc",123);
testParams(123,456,"abc");*/
</script>

<script language="javascript">//创建动态函数
 ///创建动态函数
 //var square=new Function("x","y","var sum;sum=x*x+y*y;return sum;");
 //等同于
 /*function square(x,y)
 {
  return x*x+y*y;
 }
 alert(square(2,3));*/
 
 
 //encodeURI方法(url字符编号)
 /*var urlStr = encodeURI("http://www.it315.org/imdex.html?country=中国&name=z x");
 alert(urlStr);*/
 
 //decodeURI方法(对已编号的url进行解号)
 /*urlStr = decodeURI("http://www.it315.org/imdex.html?country=%E4%B8%AD%E5%9B%BD&name=z%20x");
 alert(urlStr);*/
 
 //parseInt方法
 //parseFloat方法
 //isNaN方法
 //escape方法(对一个字符进行Unicode编号)
 //unescape方法(解码)
 //eval方法(将其中的参数字符串作为一个javascript表达式执行,可以动态产生表达式)
</script>

<script language="javascript">//对象与对象实例
 ///对象与对象实例
 /*function Person()//Person对象的构造函数---构造函数
 {}
 var person1=new Person();//创建Person对象的实例---对象实例
 person1.age=18;//为对象实例添加成员,可以对其无限制的添中新的成员
 //person1.age也可以用person1["age"]访问,这样可以动态访问其成员
 person1.name="abb";//---属性
 //alert(person1.name+":"+person1.age);
 function sayFunc()
 {
  alert(person1.name+":"+person1.age);
  //alert(person1["name"]+":"+person1["age"]);
  
  //var x="name";
  //alert(person1[x]+":"+person1["age"]);
  //x="age";
  //alert(person1[x]+":"+person1["age"]);
  
  //eval("alert(person1.name);");与下面结果相同
  //alert(person1.name);
  
  //var x="age";
  //eval("alert(person1."+x+");");
 }
 person1.say=sayFunc;//---方法(函数指针)     不能为person1.say=sayFunc();
 person1.say();*/
</script>

<script language="javascript">//构造方法与this关键字
 ///构造方法与this关键字
 //为一个对象实例新增加属性和方法,不会增加到同一个对象所产生的其它对象实例上
 /*function Person(name,age)
 {
   this.age=age;
   this.name=name;
   this.say=sayFunc;
 }
 function sayFunc()
 {
  alert(this.name+":"+this.age);
  //alert(name+":"+this.age);//错误,this不能去掉
 }
 var person1=new Person("张三",18);
 person1.say();
 var person2=new Person("李四",20);
 person2.say();*/
</script>

<script language="javascript">//在函数中修改参数值的问题
 ///在函数中修改参数值的问题
 //值传寄
 /*function changeValue(x)
 {
  x=5;
 }
 var x=3;
 changeValue(x);
 alert(x);*/  //值仍为3,未修改,值传寄
 
 
 //对象传寄
 /*function Person(name,age)
 {
   this.age=age;
   this.name=name;
   this.say=sayFunc;
 }
 function sayFunc()
 {
  alert(this.name+":"+this.age);
 }
 function chage(p1)
 {
  p1.name="王五";
 }
 var p1=new Person("张三",18);
 chage(p1);
 p1.say();*/
</script>

<script language="javascript">//javascript内部对象
 ///javascript内部对象
 //动态对象 使用时new实例并用“实例名.成员”的格式访问--------------------动态对象
 
 //-String对象(属性length)---是动态地象也是一个特殊的数据类型
 //var myStrObj=new String("www.it315.orgit");
 //var myStrObj="www.it315.org";//结果同上
 //alert("www.it315.org".length);//结果同下
 //alert(myStrObj.length);
 
 //-big()方法--原字符两边加<big></big>标签对
 //alert(myStrObj.big());
 
 //-bold()方法--原字符两边加<b></b>标签对
 //alert(myStrObj.bold());
 
 //-fontcolor()方法--设置字符串的颜色
 //alert(myStrObj.fontcolor("red"));
 
 //-anchor()方法--添加超连接标记name属性
 //alert(myStrObj.anchor("re"));
 
 //-link()方法--添加超连接标记scr属性
 //alert(myStrObj.link("www.it315.org"));
 //其他方法如bold,italics,blink,small,fontsize
 
 //-charAt()方法--返回索引位的字符,以0开始,超出length-1返回空
 //alert(myStrObj.charAt(12));
 
 //-charCodeAt()方法--返回索引位的字符的unicode编号,以0开始,超出length-1返回空
 //alert(myStrObj.charCodeAt(12));
 
 //-lastIndexOf()方法--返回某子字符串第一次出现的索引位置,从右向左,没找到返回-1
 //alert(myStrObj.lastIndexOf("it"));
 
 //-indexOf()方法--返回某子字符串第一次出现的索引位置,左向右,没找到返回-1
 //alert(myStrObj.indexOf("it"));
 /*var p=myStrObj.indexOf("it")
 while(p != -1)
 {
  alert(p);
  p=myStrObj.indexOf("it",pos+1);
 }*/
 
 //-match()方法--使用正则表达式检证字符
 
 //-search()方法--使用正则表达式方法查子串,类似于indexOf
 
 //-replace()方法--替换子串,可用正则
 
 //-split()方法--分隔符取子串生成数组,可用正则
 
 //-slice()方法--返回指定位置之间的字符串,取前不取后
 //slice(4,6);slice(4);
 
 //substr(),substring()方法--取子串substring()类似于slice(),substr(开始位置,长度)
 
 //-toUpperCase()小写转大写
 
 //-toLowerCase()大写转小写
 
 //Date对象
 //-构造函数Date(),Date(dateVal),Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
 
 //-parse()方法--静态方法
 
 //-getYear(),getMonth(),getDate(),getDay(),getHours(),getMinutes(),getSeconds(),getMilisecons()
 
 //-getTime()返回1970-1-1起的毫秒数
 
 //-set方法与get方法对映
 
 //静态对象 用“对象名.成员”的格式访问   ----------------------------------静态对象
 //Object对象(提供创建自定义对象的简单方式,不需要程序员再定义构造函数)
 /*function getAttributeValue(attr)
 {
  alert(person[attr]);
 }
 var person=new Object();
 person.name="zs";
 person.age=18;
 getAttributeValue("name");
 getAttributeValue("age");*/
 
 //Math对象
 //-random()方法--返加0-1之间的随机数,abs()方法
 
 //toString()方法--所有对象都有
</script>

<script language="javascript">//对象专用语句
 ///对象专用语句
 //with语句子--可以一次引用对象实例的属性或方法
 /*var current_time=new Date();
 with(current_time)
 {
  var strDate=getYear()+"年";
  strDate+=getMonth()+"月";
  strDate+=getDate()+"日";
  strDate+=getHours()+":";
  strDate+=getMinutes()+":";
  strDate+=getSeconds();
  alert(strDate);
 }*/
 
 //for...in语句-对对象属性进行操作
 /*function Person(name,age)
 {
   this.age=age;
   this.name=name;
 }
 var p=new Person("lisi",19);
 var prep="";
 for(prep in p)
 {
  alert(p[prep]);
 }*/
</script>

<script language="javascript">//数组列表--有length属性能
 ///数组列表--有length属性能
 /*var arr=["as"+1,321,2.5,"abb",""];//可以是任意数据类型,可以为空或合法表达式
 for(var i=0;i<arr.length;i++)
 {
  alert(arr[i]);
 }*/
 
 ///用对象的方式实现数组
 /*function MyArray()
 {
  this.length=arguments.length;
  for(var i=0;i<this.length;i++)
  {
   this[i]=arguments[i];
  }
 }
 var str="";
 var arr=new MyArray(4,3.5,"abc");
 for(var i=0;i<arr.length;i++)
 {
  str+=i+":"+arr[i]+"\n";
 }
 alert(str);*/
</script>

<script language="javascript">//Array对象
 ///Array对象
 //-构造方法
 //-Array();Array(4);-长度Array(3.5,"abc",3);
 /*var arr=new Array();
 var x,str="";
 arr[0]="abc";
 arr[1]=23;
 arr[2]=3;
 arr.sort();
 for(x in arr)
 {
  str=str+x+":"+arr[x]+"\n";
 }
 alert(str);*/
</script>

posted on 2009-11-29 21:52 junly 阅读(313) 评论(0)  编辑  收藏 所属分类: ajax/jquery/js

只有注册用户登录后才能发表评论。


网站导航: