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 ...
随机推荐
- ue4 多相机分屏与小地图效果实现教程
转自:http://blog.csdn.net/shenmifangke/article/details/51940007 通过使用ue4的UI和rendertarget来实现 优点就是可以随意设置 ...
- Scrapy爬取人人网
Scrapy发送Post请求 防止爬虫被反主要有以下几个策略 动态设置User-Agent(随机切换User-Agent,模拟不同用户的浏览器信息) 禁用Cookies(也就是不启用cookies m ...
- Ubuntu16.04或18.04上安装QQ微信迅雷
0. 写在前面 没办法,公司的电脑是Windows的,windows下面开发实在太恶心人,并且开发中需要编译golang和C++的程序,于是开始了Linux的折腾之路. 如果你只是想用Linux环境开 ...
- sorted()&enumerate()
d = {1:2,3:1,44:5,4:5,7:8}l = d.items() #转换为列表print(l) # dict_items([(1, 2), (3, 1), (44, 5), (4, 5 ...
- python3 string
字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 ...
- mysql5.5版本以后插入中午显示问号的解决办法
先看看中午变问号的结果 现在看看我们建立数据库和建表的操作 看到这里相信大家都知道创建成功了,没错,数据库跟表是创建成功了,可当你录入的信息带中文的时候就显示问号. 现在用传统的解决办法 在查看下表的 ...
- Tomcat 支持的Java 版本和兼容性总结
https://tomcat.apache.org/whichversion.html 最新最全的Tomcat 支持的Java版本对照,即兼容性一览表: Servlet Spec JSP Spec ...
- Java虚拟机汇编代码
0:将一个常量加载到操作数栈 3:数值从操作数栈存储到局部变量表 4:将int类型的常量加载到操作数栈 5:数值从操作数栈存储到局部变量表 6:将一个局部变量加载到操作栈 7:将一个局部变量加载到操作 ...
- saltstack安装配置及常用命令
1.salt安装及配置详解 https://www.cnblogs.com/lgeng/p/6567424.html centos7配置: https://www.jianshu.com/p/4c91 ...
- OpenCV版本下载
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/