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 ...
随机推荐
- [原]FileHelper-文件操作辅助类
using System; using System.Collections.Generic; using System.IO; using System.Text; namespace Whir.S ...
- Visual Studio一秒变Node.js IDE
(此文章同时发表在本人微信公众号"dotNET每日精华文章") 上个月微软发布了一个插件,可以让Visual Studio一秒变身最强大的Node.js开发工具.现在源代码移到了G ...
- jsp放在web-inf下的注意事项
转自:http://dejazhan.iteye.com/blog/1708785 web-inf目录是不对外开放的,外部没办法直接访问到(即不能通过URL访问).所有只能通过映射来访问,比如映射为一 ...
- 【现代程序设计】homework-10
作业地址:http://www.cnblogs.com/xinz/p/3441537.html 进行中...
- 作用域与闭包:this,var
var 作用域 先来看个简单的例子: var parent = function () { var name = "parent_name"; var age = 13; var ...
- eclipse常用快捷键,这个只要新学会的常用的会陆续更新的。
1.Ctrl+Shift+O 引用包 2.Ctrl+Shift+F 格式化代码 3.Ctrl + / 注释和解除注释代码 4.Ctrl+M 代码最大最小化 5.ctrl+shif ...
- Hark的数据结构与算法练习之鸽巢排序
算法说明 鸽巢排序是分布排序的一种,我理解其实鸽巢就是计数排序的简化版,不同之处就是鸽巢是不稳定的,计数排序是稳定的. 逻辑很简单,就是先找出待排数组的最大值maxNum,然后实例一个maxNum+1 ...
- filter()函数 条件筛选
filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 ...
- 简单几何(线段相交)+模拟 POJ 3449 Geometric Shapes
题目传送门 题意:给了若干个图形,问每个图形与哪些图形相交 分析:题目说白了就是处理出每个图形的线段,然后判断是否相交.但是读入输出巨恶心,就是个模拟题加上线段相交的判断,我第一次WA不知道输出要按字 ...
- 从Apache Storm学到的经验教训 —— storm的由来(转)
阅读目录 Storm来源 初探 再探 构建第一个版本 被Twitter收购 开源的Storm 发布之后 Storm的技术演进 构建开发者社区版 离开Twitter 提交到Apache Apache孵化 ...