Javascript 笔记与总结(2-4)Javascript 内置对象
① String 字符串对象
fromCharCode() 静态方法, 用作为参数而传递的字符代码创建一个新的字符串。
length 字符串的长度。
charAt() 抽取字符串中指定位置的字符。
charCodeAt() 返回字符串中指定位置的字符编码。
concat() 把一个或多个值连接到字符串上。
indexOf() 在字符串中检索一个字符或一个子串。
lastIndexOf() 在字符串中向后检索一个字符或一个子串。
localeCompare() 用本地特定顺序来比较两个字符串。
match() 用正则表达式执行模式匹配。
replace() 用正则表达式执行查找、替换操作。
search() 检索字符串中与正则表达式匹配的子串。
slice() 返回字符串的一个片断或一个子串。
split() 把字符串分割成一个字符串数组,在指定的分界字符处或正则表达式处执行分割。
substring() 从字符串中抽取一个子串。
substr() 从字符串中抽取一个子串。
toLowerCase() 把字符串中所有字符转换成小写的,然后返回一个副本。
toString() 返回原始的字符串值。
toUpperCase() 把字符串中所有字符转换成大写的,然后返回一个副本。
valueOf() 返回原始字符串值。
【例】indexOf(),在字符串中检索一个字符或一个子串,并且返回字符或字串的位置
<script> var str = "phpMyAdmin";
//查找字符串中是否有php
console.log(str.indexOf("php"));
console.log(str.indexOf("php") >-1 ?"find":"not find");
//查找字符串中是否有python
console.log(str.indexOf("python"));
console.log(str.indexOf("python") >-1 ?"find":"not find"); </script>
输出:
0(位置是0)
find
-1(没有找到)
not find
【例】
var light = document.getElementById("light");
if(light.src.indexOf("on") > -1){
light.src = "off.jpg";
}else{
light.src = "on.jpg";
}
开关灯特效(根据图片名称切换状态)
② Date 日期对象
getDate() 返回月中的某一天。
getDay() 返回一周中的某一天。
getFullYear() 返回日期中的年份。(4位)
getUTCFullYear() 同上。
getHours() 返回对象的小时字段。
getUTCHours() 同上。
getMilliseconds() 返回对象的毫秒字段。
getUTCMilliseconds() 同上。
getMinutes() 返回对象的分钟字段。
getUTCMinutes() 同上。
getMouth() 返回对象的月份字段。(值域是0-11)
getUTCMouth() 同上。
getSeconds() 返回对象的秒字段。
getUTCSeconds() 同上。
getTime() 返回对象内部的毫秒表示。
getTimezoneoffset() 返回这个日期的本地时间和UTC表示之间的时差,以分钟为单位。
getYear() 推荐使用getFullYear()。(2位或4位)
setDate() 设置对象月中的某一天。
setUTCDate() 同上。
setFullYear() 设置对象中的年份字段。
setUTCFullYear() 同上。
setHours() 设置对象的小时字段。
setUTCHours() 同上。
setMilliseconds() 设置对象的毫秒字段。
setUTCMilliseconds() 同上。
setMinutes() 设置对象的分钟字段。
setUTCMinutes() 同上。
setMouth() 设置对象的月份字段。
setUTCMouth() 同上。
setSeconds() 设置对象的秒字段。
setUTCSeconds() 同上。
setTime() 使用毫秒的形式设置对象的各个字段。
setYear() 推荐使用setFullYear()。
toDateString() 返回日期的日期部分的字符串表示。
toGMTString() 推荐使用toUTCString()。
toLacaleDataString() 返回日期的日期部分的字符串表示。
toLocaleString() 将对象转换成一个字符串。
toLacaleTimeString() 返回日期的时间部分的字符串表示。
toString() 将对象转换成一个字符串。
toTimeString() 将对象转换成一个字符串。
toString() 返回日期的时间部分的字符串表示。
toUTCString() 将对象转换成一个字符串。
valueOf() 将对象转换成它的内部毫秒格式。
parse() 静态方法,解析日期和时间的字符串表示,返回它的内部毫秒表示。
UTC() 静态方法,返回指定的UTC日期和时间的毫秒表示。
Date 对象需要明确制造。var dt = new Date();
【例】getFullYear()
<script> var dt = new Date();
var y = dt.getFullYear();
console.log(y); </script>
输出:2015
【例】页面上显示时间
<script>
function setTime(){
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
var myHours="";
var myMinutes="";
var mySeconds=""; var dt = new Date();
myweekday=dt.getDay();
mymonth=parseInt(dt.getMonth()+1)<10?"0"+(dt.getMonth()+1):dt.getMonth()+1;
myday= dt.getDate();
myyear= dt.getYear();
myHours = dt.getHours();
myMinutes = dt.getMinutes();
mySeconds = parseInt(dt.getSeconds())<10?"0"+dt.getSeconds():dt.getSeconds();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
datetime.innerText=year+"年"+mymonth+"月"+myday+"日 "+myHours+":"+myMinutes+":"+mySeconds+" "+weekday;
setTimeout("setTime()",1000);
}
setTime();
</script>
输出:2015年04月25日 13:12:49 星期六(每秒自动显示新时间)
③ Math 数学对象
Math.PI 常量π。
ceil(数值) 对一个数上舍入(大于或等于该数的最小整数)。
floor(数值) 对一个数下舍入(小于或等于该数的最大整数)。
max(数值1,数值2) 返回最大值。
min(数值1,数值2) 返回最小值。
pow(数值1,数值2) 计算数值1的数值2次方。
random() 返回随机数0-1。
round(数值) 四舍五入。 sqrt(数值) 开平方根。
Math 对象不需要 new,直接 Mtah.属性 即可(类似 PHP 中的静态方法,不需要实例化直接调用静态类中的方法)。Math 的方法全是静态方法。
【例】ceil
<script>
console.log(Math.ceil(10.1));
</script>
输出:11
【例】random 返回 [0,1)
<script> //返回 [0,1) 的随机数
console.log(Math.random()); //返回 [5,10] 的随机数
console.log(Math.random() * 5 + 5); </script>
输出:(如)
0.05129604251123965
7.089222565991804
④ 数组对象
length 数组包含的元素的个数。
concat() 给数组添加元素(此操作原数组的值不变)。
join() 把数组中所有元素转换成字符串,然后连接起来。
pop() 删除并返回数组最后一个元素。
push() 把一个元素添加到数组的尾部,返回值为数组的新长度(Bug:ver1.2中,将返回数组最后一个元素)。
reverse() 在原数组上颠倒数组中元素的顺序。
shift() 删除并返回数组的头部元素。
slice() 返回数组的一个子数组,该方法不修改原数组(Bug:在IE4中start不能为负数)。
sort() 从原数组上对数组进行排序。
splice() 插入,删除,替换一个数组元素。
toLocalString() 把数组转换成一个局部字符串。
toString() 把数组转换成一个字符串。
unshift() 在数组头部插入一个元素, 返回值为数组的新长度。
(其他还有 Obj 对象、Argument 对象、Boolean 对象、Number 对象、RegExp 对象)
参考:
Javascript 笔记与总结(2-4)Javascript 内置对象的更多相关文章
- web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象
1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...
- 5、JavaScript进阶篇②——函数、事件、内置对象
一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum); sum=7+8 ; a ...
- 《JavaScript 闯关记》之单体内置对象
ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的.不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」.意思就是说,开发人员不必显式地实例化内 ...
- Javascript 基础学习(七)常用内置对象
Array 定义 数组也是一个对象,是一个用来存储数据的对象.和Object类似,但是它的存储效率比普通对象要高.数组中保存的内容我们称为元素.数组使用索引(index)来操作元素.索引指由0开始的整 ...
- Java Web程序设计笔记 • 【第3章 JSP内置对象】
全部章节 >>>> 本章目录 3.1 JSP 内置对象简介 3.1.1 JSP 内置对象概述 3.1.2 JSP 表单处理 3.1.2 request对象 3.1.2 开发 ...
- JavaScript高级编程———基本包装类型String和单体内置对象Math
JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...
- javascript学习笔记(六):对象、内置对象
创建对象 对象属性赋值的方式 <!DOCTYPE html> <html> <head lang="en"> <meta chaset=& ...
- Javascript高级编程学习笔记(18)—— 引用类型(7)单体内置对象
什么是内置对象呢? js高级程序设计中给出的定义为:由ES规定不依赖于宿主环境的对象,这些对象在JS执行前就已经存在 前面我们介绍的引用类型都是内置对象 除了这些对象外ECMA还规定了两个单体内置对象 ...
- javascript学习笔记 - 引用类型 单体内置对象
七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码 encodeURI <=>deco ...
随机推荐
- 扩展HtmlHelper方法
1.在Model中新建类MyHtmlHelperExt /// <summary> /// 扩展HtmlHelper方法 /// 扩展方法三要素:静态类,静态方法,this关键字 /// ...
- KVM中Linux虚拟机的硬盘添加方法
[root@cache01 ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_roo ...
- Vim的文件加密
X----->(大写的X)是加密 取消文件密码:进入文件编辑模式 重复vim加密 只是输入密码时为空(直接回车)--->:w ~ Warning: Using a weak encrypt ...
- navicat使用跳板机连接数据库-ssh
1. 目标数据库的域名/IP,端口,用户名,密码:如图1 2. 这时候不要点OK!选择SSH这个tab 3. 选中User SSH Tunnel:填写跳板机域名/IP,用户名,密码(注意:端口22不要 ...
- C++查询网站
1.C++外文api查询 http://www.cplusplus.com/ 2.https://isocpp.org/ 3.Juce学习 http://www.thinksaas.cn/favori ...
- Net4.0---AspNet中URL重写的改进(转载)
转载地址:http://www.cnblogs.com/oec2003/archive/2010/07/27/1785862.html URL重写有很多的好处,如有利于SEO.便于记忆.隐藏真实路径使 ...
- Java Hour4
有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 本文作者Java 现经验约为3 Hour,请各位不吝赐教. Hour4 继承用 ...
- POJ 2482 Stars in Your Window 线段树扫描线
Stars in Your Window Description Fleeting time does not blur my memory of you. Can it really be 4 ...
- JeeWx 微信管家平台
.平台简介 Jeewx是一款开源.免费的微信管家系统(多触点管理平台),2014年荣获CSDN开发商大会第一名.采用JAVA语言,支持微信公众号.微信企业号.支付宝服务窗等多触点管理.Jeewx实现了 ...
- Oracle生成千万测试数据
oracle 生成千万测试数据 做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试 ...