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

所属分类: 网络编程 / JavaScript 阅读数: 1941
收藏 0 赞 0 分享
复制代码 代码如下:

<!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>
更多精彩内容其他人还在看

BootStrap数据表格实例代码

本文通过实例代码给大家分享了BootStrap数据表格的相关知识,感兴趣的朋友一起看看吧
收藏 0 赞 0 分享

基于vue的短信验证码倒计时demo

这篇文章主要介绍了基于vue的短信验证码倒计时demo,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解React Native开源时间日期选择器组件(react-native-datetime)

本篇文章主要介绍了详解React Native开源时间日期选择器组件(react-native-datetime),具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

JS库particles.js创建超炫背景粒子插件(附源码下载)

particles.js用于创建粒子的轻量级 JavaScript 库。使用方法非常简单,代码也很容易实现,下面通过本文给大家分享JS库particles.js创建超炫背景粒子插件附源码下载,需要的朋友参考下吧
收藏 0 赞 0 分享

JS库之Waypoints的用法详解

waypoints的功能非常强大,一款用于捕获各种滚动事件的插件,下面跟随脚本之家小编一起学习JS库之Waypoints的用法吧
收藏 0 赞 0 分享

强大的JavaScript响应式图表Chartist.js的使用

本篇文章主要介绍了强大的JavaScript响应式图表Chartist.js的使用,具有一定的参考价值,有兴趣的可以了解一下
收藏 0 赞 0 分享

详解wow.js中各种特效对应的类名

本篇文章主要介绍了wow.js中各种特效对应的类名 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

JS库之Highlight.js的用法详解

highlight.js是一款轻量级的Web代码语法高亮库。下面通过实例代码给大家分享JS库之Highlight.js的用法详解,感兴趣的朋友跟随脚本之家小编一起学习吧
收藏 0 赞 0 分享

详解动画插件wow.js的使用方法

本篇文章主要介绍了动画插件wow.js的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

JS库 Highlightjs 添加代码行号的实现代码

Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式。本文重点给大家介绍Highlightjs 添加代码行号的实现代码,需要的朋友参考下吧
收藏 0 赞 0 分享
查看更多