JavaScript对象继续总结
1、字符串对象
18_1、查看字符串的长度
var a = "hello world"
alert(a.length) 18_2、遍历整个字符串的,这里的是索引
for (var i in a){
alert(a[i])
} 18_3、编排方法,自己可以f12抓包看标签的内容
document.write(s.italics());
实现一个斜体的效果 document.write(s.bold());
实现一个加粗的效果 document.write(s.anchor("alex"));
实现一个超链接的效果 18_4、实现字符串的大小写
alert(s.toUpperCase())
大写 alert(s.toLowerCase())
小写 18_5、获取指定字符
alert(s.charAt("4"))
获取下标为4的字符 alert(s.charCodeAt("4"))
获取下标为4的字符的asci码 18_6、字符串的其他特性
alert(s.search("l"))
返回第一个匹配到的字符的索引值 replace方法,做字符的替换,只会替换第一个匹配到的字符
console.log(s.replace("L","HELLO")) split按照指定的字符分割字符,返回一个列表
console.log(s.split("o")) concat连接两个字符串,和python中的加号的效果一样
console.log(s.concat("hhhhhhhhhhh")) substr,按照索引为1开始取值,一共取一个值
console.log(s.substr(1,1)) substring按照索引取值,索引为1的开始到索引为2截止
console.log(s.substring(1,3)) slice的作用和substring效果一样,但是slice支持负数
console.log(s.slice(1,-2)) indexOf获取第一次出现字符的索引
console.log(s.indexOf("L")) lastIndexOf获取最后一次出现字符的索引
console.log(s.lastIndexOf("L"))
2、array,数组对象,javascript中最常用对象,也支持嵌套
创建数组的方式
var a = ["a","b","c"];
var b = new Array("a","b","c"); console.log(a.length)
返回值是4 console.log(b.length)
返回值是4 console.log(a instanceof Array)
返回值是true console.log(b instanceof Array)
返回值是true 19_1、如果采用初始化的方式创建数据,但是只有参数,而且这个参数是数字的话,那么这个意思就是这个数组的长度就是3,但是长度是可变的,比如下面的例子
var c = new Array(3); console.log(c.length)
返回值是3 如果我们确实想存一个数字到数组中,就用 var a = [3] 19_2、二维数组,就是在数组中嵌套数组
var d = ["a","b","c",[1,2,3,4,5]]
console.log(d[3][2])
返回值是3 19_3、数组对象的方法 join方法,把数组中的所有的元素用"--------------"连接起来,包括嵌套的元素
var d = ["abc","123",[12222222222222,"aaaaaaaaaaaaaaaa"]]
console.log(d.join("---------------")) 栈:先进后出
队列:先进后出 push;往栈中压数据,往栈的最后添加数据,也就是往最右边插入数据
var d = ["a","b","c",[1,2,3,4,5]]
d.push("cui")
d.push("hao")
d.push("ran")
console.log(d) console.log(d[6])
返回的结果是"ran" pop:弹栈的操作,最后进入的元素会首先被弹出
console.log(d.pop())
结果是ran console.log(d.pop())
结果是hao console.log(d.pop())
结果是cui unshift,也是压栈操作,但是往最左边插入数据
var d = ["a","b","c",[1,2,3,4,5]]
d.unshift("cui");
d.unshift("hao");
d.unshift("ran"); shift:弹栈操作,也是后进先出的栈操作
console.log(d);
console.log(d.shift());
console.log(d) 19_4、排序sort,reverse
var a = ["c","f","a","b"]
console.log(a.reverse())
结果是["b", "a", "f", "c"] sort的排序不是按照大小来排序的,是按照asci码来排序的
console.log(a.sort())
结果是["a", "b", "c", "f"] 19_5、concat,把两个列表连接在一起,返回一个新的列表
a.concat([1,2,3,4,5])
console.log(a.concat([1,2,3,4,5]))
3、date对象
20_1、实例化一个当前时间的对象
var date_obj = new Date()
alert(date_obj.toLocaleString())
返回结果:2018/3/24 上午11:55:30 alert(date_obj.toLocaleDateString())
返回结果:2018/3/24 20_2、实例化一个指定时间的对象,这个斜杠换成逗号也可以,斜杠换成空格也可以 var date_obj_1 = new Date("2016/2/5 13:57")
alert(date_obj_1.toLocaleString())
返回结果:2016/2/5 下午1:57:00 20_3、写一个秒,然后计算从1970年1月1号往后推的时间
var date_obj_2 = new Date(30000000)
alert(date_obj_2.toLocaleString())
返回结果:当前时区计算的时间:1970/1/1 下午4:20:00 alert(date_obj_2.toUTCString())
返回的结果:格林威治时间:Thu, 01 Jan 1970 08:20:00 GMT 20_4、date的方法介绍 各种get的方法,取时间
alert(date_obj_2.getFullYear());
alert(date_obj_2.getHours())
alert(date_obj_2.getMinutes())
alert(date_obj_2.getMonth()) 各种set的方法,设置时间
alert(date_obj_2.setDate())
alert(date_obj_2.setFullYear())
4、正则对象
var re_obj = new RegExp("\d+","g");
创建一个正则表达式的对象,这里的g是全局匹配,这里的g还可以是i,就是忽略大小写
alert(re_obj.test("aaaaaaaaaaabbb"));
alert(re_obj.test("aaaaaaaaa11aaa"));
test方法,匹配上返回true,匹配不上,返回false
var s = "hel123lo"
var re_obj = new RegExp("\w");
alert(s.search(re_obj));
取出第一个匹配到的值的索引值
alert(s.match(re_obj));
取出所有匹配到的内容,然后返回一个数组
alert(s.split(re_obj))
按照指定的字符分割字符串
alert(s.replace(/d/g,"aaaaaa"))
通过正则对比替换字符串
5、math对象
math对象:数学计算的对象,这个javascript是创建好的对象,可以直接使用,不用实例化,相当于是一个内置对象,拿来即用
22_1、rangdom
alert(Math.random())
返回一个1以内的随机数,比如0.169293539819785 22_2、round方法,四舍五入
var n1 = 2.3;
var n2 = 2.6; alert(Math.round(n1))
返回结果是2 alert(Math.round(n2))
返回结果是3 用math这个对象的random和round取出1到100的数字,可以用下面的方法 var c = Math.random() * 100
alert(Math.round(c)) alert(Math.pow(2,3))
取2的3次方
JavaScript对象继续总结的更多相关文章
- json与JavaScript对象互换
1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...
- javaScript对象-基本包装类型的详解
本人按书上的内容大致地把javaScript对象划分成“引用类型”.“基本包装类型”和“内置对象”三块内容. 我们这篇先了解下基本包装类型的详细用法吧! 一.我们先解下相关概念: 1.引用类型的值(对 ...
- 如何理解javaScript对象?
在我们生活中,常常会提到对象一词,如:你找到对象了吗?你的对象是谁呀?等等. 在我们家庭中,有男友的女青年都会说我有对象了,那么她的对象是XX(她的男友). 夫妻间呢?都会说我的爱人是谁谁谁,现在我们 ...
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
- 深入理解javascript对象系列第二篇——属性操作
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...
- Javascript对象的方法赋值
Javascript对象编程学习中,一直不能很好的掌握对象的属性(property)和方法(method).今天在写代码过程中,又犯了一个低级错误. <!DOCTYPE html> < ...
- web前端学习(二) javascript对象和原型继承
目录 1. JavaScrpt对象 2. 原型对象和继承 3. 对象的克隆 (1)javascript对象 在JS中,对象是属性的容器.对于单个对象来说,都由属性名和属性值构成:其中属性名需要是标识符 ...
- 如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: ...
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
一.JavaScript 对象 JavaScript 提供多个内建对象,比如 String.Date.Array 等等. 对象只是带有属性和方法的特殊数据类型. 访问对象的属性: [javascrip ...
- 关于javascript对象的简单记忆法
关于javascript对象方法的简单记忆法(个人整理) string对象: 大号小号闪烁加链接./big/small/blink/link/ 粗体斜体打字删除线./bold/italics/fixe ...
随机推荐
- 去掉chrome浏览器中input或textarea在得到焦点时出现黄色边框的方法
此文来源网络,我转载的原文里的图显示“该图片仅限百度用户内部交流使用”,我估计这篇文章是从百度空间抄过来的,该作者没保留原文地址.所以我在这里也没保留抄袭文章的地址. chrome浏览器不管对于开发者 ...
- Vcenter 和ESXi License过期解决办法
Vcenter License过期解决办法 用client连接vcenter: KEY必须用vCenter Server 5 Standard序列号如果使用使用的“vCenter Server 5 ...
- ETL,BPM与ESB三者的一些感悟
1.ETL: 数据层之间,主要在数据库层面上进行数据抽取过程------数据库层 2.ESB 异构系统之间通过总线技术,实现系统交互---------------系统通信层 3.BPM 自动化流程处理 ...
- linux操作系统2 linux常用命令
知识内容: 1.目录及文件操作 2.用户.群组与权限 3.重定向.管道 4.磁盘存储管理 5.系统命令 6.其他命令 参考: http://man.linuxde.net/ Linux命令规则:目录名 ...
- Amazon AWS S3 操作手册
Install the SDK The recommended way to use the AWS SDK for Java in your project is to consume it fro ...
- 修改IP
查看系统版本 [root@host ~]# cat /etc/issueCentOS release 6.5 (Final)Kernel \r on an \m [root@host ~]# cat ...
- 53. sql2005“备份集中的数据库备份与现有的xx数据库不同”解决方法
RESTORE DATABASE LiveBOS_KeJiFROM DISK = 'D:\LiveBOS_KeJi_backup_201503090000.bak' --bak文件路径with rep ...
- git提交到远程仓库
Git概述 什么是Git? 刚开始对这个东西也感到挺迷茫,并且问了好多已经学习android一段时间的同学也是一头雾水,直到了解并使用之后,才体会到Git的好处以及重要意义. Git:是目前世界上最先 ...
- redis详解(一)-- 概述
首先,分布式缓存框架 可以 看成是nosql的一种 (1)什么是redis? redis 是一个基于内存的高性能key-value数据库. (有空再补充,有理解错误或不足欢迎指正) (2)Reids的 ...
- sitemap
sitemap对于网站就像是字典的索引目录,而这个目录的读者则是搜索引擎的爬虫.网站有了sitemap,有助于搜索引擎“了解”网站,这样会有助于站点的内容被收录. sitemap是一个由google主 ...