0

0

JavaScript网页编程之------一些常用的对象

黄舟

黄舟

发布时间:2016-12-30 16:41:12

|

1614人浏览过

|

来源于php中文网

原创

注:下文中用到的println()方法都是另外导入的out.js方法中写的

out.js:

function print(param){
	document.write(param);
}

function println(param){
	document.write(param+"
"); }

在with语句块中,可以省去对象名的引用

var dd2 = new Date(); 

with(dd2){//在with语句块中,可以省去对象名“dd2”的引用 

var year = getFullYear(); //dd2.getFullYear() 

var month= getMonth(); //从0开始的月份数 

var day = getDate();//返回月份中的第几天 

println(year+"年"+month+"月"+day+"日 "); 

}

一、Object对象



Object对象的用法演示




二、String 对象

1、创建String对象的两种方式

1)var str = new String("abc123");

2)var str2 = "abcd1234";

2、String对象当中的属性

str.length:字符串长度

3、String对象当中的方法

bold():加粗

fontcolor("red"):设置颜色

link("http://www.hncu.net"):设置为超链接

substring(1, 5):取子串[1,5),Java一样,左包含,右不包含

substr(1,5):取子串:从1位置开始,取5个字符

三、Date 对象

1、Date对象的构造

var date = new Date(); 

println(date); //GMT格式输出 

println(date.toLocaleString());//转成本地系统的日期时间格式输出。 

println(date.toLocaleDateString()); //只有日期,没有时间

2、从对象中解析出相应的日期元素

//var year = date.getYear();//过时了,尽量不用 。它是返回从1900到当前日期所经过的年份 

var year = date.getFullYear(); 

println(year); 

var month= date.getMonth(); //从0开始的月份数 

println(month); 

var day1 = date.getDay(); //返回星期中的第几天,0为星期天 

println(day1); 

var day2 = date.getDate();//返回月份中的第几天 

println(day2);

3、要求显示出某个日期的“星期几”

function getWeekDay( num ){ 
var weeks = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六']; 
return weeks[num]; 
} 
var weekDay = getWeekDay( date.getDay() ); 
println(weekDay);

4、日期对象和毫秒值之间的转换

var date2 = new Date(); 

var time = date2.getTime();//日期对象-->毫秒值 

println("time:"+time); 

var date3 = new Date(time); 

println(date3.toLocaleDateString());

5、日期对象和字符串之间进行转换

//日期对象-->字符串:toLocaleString() 和 toLocaleDateString() 

//字符串-->日期 

//var strDate="9/27/15";//细节:如果年份只给两位有效数字,那是代表19**年。如果是2000年以后的年份,要给4位 

var strDate="9/27/2015 ";//细节:如果年份只给两位有效数字,那是代表19**年。如果是2000年以后的年份,要给4位 

var time = Date.parse(strDate);//返回的是毫秒数 

var d = new Date(time); 
println(d.toLocaleString());

6、日期解析错误时,抛异常

四、Math 对象

Math.ceil(12.34);//向上进位

Math.floor(12.34);//向下进位

Math.round(12.54);//四舍五入

Math.pow(5,6);//5的6次方

立即学习Java免费学习笔记(深入)”;

//生成10个[0,10]范围内的随机整数
	for (var x=0;x<10;x++){
		//var n=Math.floor(Math.random()*11);//法1
		//var n=Math.round(Math.random()*10);//法2
		var n=parseInt(Math.random()*11);//法3
		println(x+": "+n);
	}

五、Global对象

Global对象中的方法是全局方法,调用时可以省略Global,直接写方法名

1、parseInt()中的基数用法----进制转换

1)将指定进制格式的字符串转换成-->10进制数

//var num = parseInt("110",10); //110 

//var num = parseInt("110",2); //6 

var num = parseInt("0x3c",16); //60

2)10进制转换成--->非10进制

var num2 = new Number(6); 

println( "num2="+ num2.toString(2) ); 

var num3 = 60; 

println( "num3="+ num3.toString(16) );

2、for(in)语句的用法

1)格式: 

for(变量 in 对象){

...//对对象中的元素进行遍历操作

}

六、自定义对象

对js来描述对象--Person

1、方法1:本质上,有点类似于Java当中的直接new一个空参对象,然后往里面直接添加变量

2、方法2:更接近于Java当中的面向对象的方式----类的封装

3、方式3: map方式, key:value ----类似于java当中的数据封装,把数据封装到Map集合当中

 

4、map数据封装的进一步扩展

5、对象的prototype属性

要给对象添加新功能时,直接采用“对象.prototype.新内容”的形式就可以。这内容可以是变量,也可以是函数。

1)为String对象添加一个自定义函数trim:剪去字符串两端的空格

2)添加变量

String.prototype.aa = 200; 

println("abc123".aa);

3)添加函数

String.prototype.trim = trim; 

println("
"); println("aa3".trim(" abc123 ")); (这里的trim就是上面(1)里面自定义属性中的trim) 注:这里通过“aa3”.trim(" abc123 ")处理的是别的字符串并不是自己

4)通过对象直接调用的函数(注意,一定要把前一版本当中的参数str改成this)

 

注:这里是对自己进行处理

6、对象原型修改练习

1)给String对象添加一个toCharArray()方法

2)给String对象添加一个reverse方法:将字符串反转

3)JS当中,函数内部是可以写函数的,而Java是做不到的。但Java有内部类

 以上就是JavaScript网页编程之------一些常用的对象的内容,更多相关内容请关注PHP中文网(www.php.cn)!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.31

go语言 math包
go语言 math包

本专题整合了go语言math包相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

go语言输入函数
go语言输入函数

本专题整合了go语言输入相关教程内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

golang 循环遍历
golang 循环遍历

本专题整合了golang循环遍历相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.31

Golang人工智能合集
Golang人工智能合集

本专题整合了Golang人工智能相关内容,阅读专题下面的文章了解更多详细内容。

1

2026.01.31

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

76

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

73

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

67

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

19

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.6万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号