加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-08-21 14:32:15 所属栏目:教程 来源:
导读:代码如下:

<!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&qu
代码如下:
 
<!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;
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章