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 ...
随机推荐
- Fresco 源码分析(一) DraweeView-DraweeHierarchy-DraweeController(MVC) DraweeHierachy+DraweeController的分析
4.1.5.2 模型层DraweeHierachy继承体系以及各个类的作用 DraweeHierachy (I) --| SettableDraweeHierarchy (I) ------| Gen ...
- iOS及时log日志查看工具 (iConsole)
github下载地址:https://github.com/nicklockwood/iConsole 偶然看到的一个iOS及时log日志查看工具,通过该工具,我们可以在任何想看日志的时候,通过手势呼 ...
- 1、揭秘通用平台的 HttpClient (译)
原文链接:Demystifying HttpClient APIs in the Universal Windows Platform 正打算翻译这篇文章时,发现园子里已经有朋友翻译过了,既然已经开始 ...
- 蒟蒻的树形dp记录
POJ2342: 题意:某公司要举办一次晚会,但是为了使得晚会的气氛更加活跃,每个参加晚会的人都不希望在晚会中见到他的直接上司,现在已知每个人的活跃指数和上司关系(当然不可能存在环),求邀请哪些人(多 ...
- 【word xml】将word转化为xml格式后,如何在xml中卫word添加分页符
1.首先在xml中找到我们需要添加分页符的位置 例如:我需要在这个第一部分上面添加一个分页符 2.找到这个[第一部分]这个位置之后,开始往上找,找到对应的位置 3.在</w:pPr>下方添 ...
- android 获取路径目录方法以及判断目录是否存在,创建目录
Environment 常用方法: * 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录.* 方法:getDownloadCacheDirectory( ...
- 提高C#编程水平的50个要点
下面的文章转载于 提高C#编程水平的50个要点 1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as ...
- Kali Linux 2016.2发布提供虚拟机以及系统镜像下载
Kali Linux 2016.2发布提供虚拟机以及系统镜像下载 Kali Linux 2016.2发布提供虚拟机以及系统镜像下载,本次Kali Linux 2016.2提供了五种桌面模式,分别为 ...
- TFS2012团队管理基本配置及基础使用方法
本文介绍如何在VS2012中使用微软提供的TFS2012服务器进行团队协作开发,免费默认只支持5用户,主要分为两大步服务器配置跟客户端配置. 转载请标注:http://www.kwstu.com/Ar ...
- Codeforces Round #294 (Div. 2)
水 A. A and B and Chess /* 水题 */ #include <cstdio> #include <algorithm> #include <iost ...