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

js中的对象声明方式以及数组的一些用法

2018年05月20日 ⁄ 综合 ⁄ 共 2021字 ⁄ 字号 评论关闭
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> New Document </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <script>
     //定义一个打印函数
	 var $=function(str){
	    document.write(str);
        document.write("<br/>");
	 }
	 //定义打印数组函数
	 var _=function(arr){
	    for(var tmp in arr)
		{
		   $(arr[tmp]);
		}
	 }
     //定义一个学生对象 
	 var stu=new Object();
	 
	 //声明属性和行为
	 stu.id=16;
	 stu.name='灯币';
	 stu.age=function(){
	   return this.id;
	 }

	 //打印学生的信息
     $(stu.id);
	 $(stu.name);
	 $(stu.age());//调用时要加括号

	 stu.sex='女'; //添加新属性
     $(stu.sex);  //打印新添加的属性

	 //方案2:
	 function Student(id,name)
	 {
	    this.id=id;
		this.name=name;
		this.getAge=function(){
		 return this.id;
		}

	 }

	 //使用
	 var stu2=new Student(1,'扬顿');
	 $(stu2.id);
	 $(stu2.name);
	 $(stu2.getAge());
	 //再定义一个属性
	 stu2.sex='伪娘';
	 $(stu2.sex);
	 //动态语言如何跨域?
     Student.prototype.address="阿富汗";
     $(stu2.address);
	 $("stu2_1 begin...");
	 var stu2_1 =new Student(1,'扬顿');
     $(stu2_1.id);
	 $(stu2_1.name);
	 $(stu2_1.getAge());
	 $(stu2_1.sex);
	 $(stu2_1.address); //跨域访问,b对象访问a对象的属性
	 //在定义
	 $("stu2_1 end...");

	 //方案3:json
	 var stu3={id:1,name:'毛炎炎',getName:function(){return this.name;}};
	 $(stu3.id);
	 $(stu3.name);
	 $(stu3.getName());
	 
	 //var stu2

     //js里面的函数很多与java里面函数同名
	 var str1=new String("abcd")
	 var str2="asdf";
	 $(str1.indexOf('c'));
	 $(str1.charAt(3));
	 $ (str2.charAt(3));
     $("absdf".substring(2,4));
   
	 var day=new Date();
	 $(day.getYear());
	 $(day.toLocaleString());


	 //再谈数组
	 var arr1=new Array(3);
	 arr1[0]=10;
     arr1[1]=20;
	 arr1[2]=3;
	 _(arr1);
     arr1[3]=4;
	 //
     _(arr1);

	 //数组2
	 var  arr2=new Array(234,345,2354,2134,234);
     _(arr2);

	 //数组3
	 var arr3=new Array();
	 arr3[0]=10;
     arr3[1]=20;
	 arr3[2]=3;
	 _(arr3);

	 //数组4.推荐写法
	 var arr4=[];
     arr4[0]=10;
     arr4[1]=20;
	 arr4[2]=3;
	 _(arr4);

	 //数组5.推荐写法
	 var arr5=[3254,43,532,45,2345];
	 _(arr5);

	 function add(i,j){
	   return i+j;
	 }

	 function add(i,j,k){
	   return i+j+k;
	 }

	 $(add(1,2));//参数个数自动识别

	 var Person=function(id,name)
	 {
	   this.id=id;//public
	   this.name=name;//public
	   var i=1;//private
	   function test(){//private
	     alert('asdf');
	   }
	   this.t=function()//public
	   {
	    return 1;
	   }
	 }
	 var p=new Person(1,"陈新");
	 $(p.id);
	 $(p.name);
	 $(p.t());//正常访问
	 $(p.test()); //不能访问
  </script>
 </head>
 <body>
 </body>
</html>

抱歉!评论已关闭.