① 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 核心参考教程 内置对象

Javascript 笔记与总结(2-4)Javascript 内置对象的更多相关文章

  1. web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象

    1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...

  2. 5、JavaScript进阶篇②——函数、事件、内置对象

    一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum); sum=7+8 ; a ...

  3. 《JavaScript 闯关记》之单体内置对象

    ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的.不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」.意思就是说,开发人员不必显式地实例化内 ...

  4. Javascript 基础学习(七)常用内置对象

    Array 定义 数组也是一个对象,是一个用来存储数据的对象.和Object类似,但是它的存储效率比普通对象要高.数组中保存的内容我们称为元素.数组使用索引(index)来操作元素.索引指由0开始的整 ...

  5. Java Web程序设计笔记 • 【第3章 JSP内置对象】

    全部章节   >>>> 本章目录 3.1 JSP 内置对象简介 3.1.1 JSP 内置对象概述 3.1.2 JSP 表单处理 3.1.2 request对象 3.1.2 开发 ...

  6. JavaScript高级编程———基本包装类型String和单体内置对象Math

    JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...

  7. javascript学习笔记(六):对象、内置对象

    创建对象 对象属性赋值的方式 <!DOCTYPE html> <html> <head lang="en"> <meta chaset=& ...

  8. Javascript高级编程学习笔记(18)—— 引用类型(7)单体内置对象

    什么是内置对象呢? js高级程序设计中给出的定义为:由ES规定不依赖于宿主环境的对象,这些对象在JS执行前就已经存在 前面我们介绍的引用类型都是内置对象 除了这些对象外ECMA还规定了两个单体内置对象 ...

  9. javascript学习笔记 - 引用类型 单体内置对象

    七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码  encodeURI <=>deco ...

随机推荐

  1. (十)stm32中FSMC的使用(用于LCD)

    FSMC全称“静态存储器控制器”. 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当存储数据设为8位时, ...

  2. /bin/dd if=/path/to/source-file of=/path/to/backup-file

    [root@ok virhost]# qemu-img info 05t.img image: 05t.img file format: raw virtual size: 10G (10737418 ...

  3. 企业级项目中最常用到的SQL

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200) 例如: 表gwamis.d410Sctzmx添加字段f410 ...

  4. javascript栈的建立样码

    早上参加小孩的一年级入学前,看看相关的东东啦.. function Stack() { var items = []; this.push = function(element){ items.pus ...

  5. IOS项目自动构建

    # Sets the target folders and the final framework product. # 如果工程名称和Framework的Target名称不一样的话,要自定义FMKN ...

  6. jquery php ajax 表单验证

    本实例用到 JQuery 类库本身的函数和功能,所有表单信息利用 PHPMailer 类库邮件的形式发送.   .创建一个表单 html 页面   表单部分 html 代码   以下为引用内容: &l ...

  7. matlab练习程序(最小包围矩形)

    又是计算几何,我感觉最近对计算几何上瘾了. 当然,工作上也会用一些,不过工作上一般直接调用boost的geometry库. 上次写过最小包围圆,这次是最小包围矩形,要比最小包围圆复杂些. 最小包围矩形 ...

  8. SQL Server SA 密码丢失无法连接数据库怎么办?

    如果Windows账户无法连接并且SA密码也丢失了,那么如何可以连接到数据库呢? 答案是: 在单用户模式下启动SQL Server然后用本地管理员权限连接.登陆之后就可以修改SA密码了. 步骤: 1. ...

  9. 在虚拟机环境下,电脑间拷贝配置好的伪分布式Hadoop环境,出现namenode不能启动的问题!

    原因:在原来的电脑上配置伪分布的时候,已经将hostname与IP绑定了,所以拷贝到别的电脑的时候,重新启动的时候就会失败,因为新的电脑的IP不见得就和原来的电脑的IP一样!因为在不同的网络中,在NA ...

  10. Hark的数据结构与算法练习之基数排序

    算法说明 基数排序是基于计数排序的,所以看这个之前要先看一下计数排序对于理解基数排序是很有帮助的(发现计数和基数的音节几乎一致啊).这个我有写,请点击. OK,现在你肯定已经熟悉了计数排序,那么我就来 ...