JavaScript进阶部分

  1. 引用类型
  • object类型
    可以用typeof来判断某个属性是否存在
//对象定义方式
var person = new Object();
var person = {};
person.Name = "Black";
var person = {
Name : "Black"
};
  • Array类型

1)检测数组

Array.inArray([1,2,3]) =>true//确定某个值是否是数组

2)转换方法

toString()//以逗号分隔的字符串形式返回数组
 join()//定义分隔符

3)栈方法

push()//接收任意数量参数,添加至数组末尾,并返回修改后的数组长度
pop()//从数组末尾移除最后一项,减少数组长度,并返回移除的值

4)队列方法

shift()//移除数组的第一项,并返回该值,数组长度减1
unshift()//在数组前端添加任意项,并返回数组长度

5)重排序方法

reverse()//反转数组项顺序
sort()//默认升序排列,可以接收一个比较函数作为参数

6)操作方法

concat()//数组拼接,创建新数组
slice(start,end)//创建新数组,返回项的起始到结束为止(不包括end)
splice()// 删除:可以删除任意数量的项,参数第一项的位置和要删除的项数;
插入和替换:向指定位置插入任意数量的项,起始位置,要删除的项数和要插入的项//

7)位置方法

//两个参数,要查找的项和(查找起始位置),返回查找项所在位置
indexOf()//从前向后查找
lastIndexOf()//从后向前查找

8)迭代方法

filter()//对于给定函数,返回函数返回为true的项所组成的数组
forEach()//对每一项运行给定的函数,无返回值
map()//对每一项运行给定函数,返回函数调用结果组成的数组
every()//函数对每一项都返回true,则返回true
some()//函数对任一项返回true,则返回true
  1. 归并方法
//迭代数组所有的项,接收四个参数:前一个值、当前值、项的索引和数组对象
reduce()//从第一项开始
reduceRight()//从最后一项开始
  • Date类型

1)初始

Date.parse()//返回毫秒数
支持格式:Date.parse(月/日/年);Date.parse(英文月名 日,年);
Date.parse(英文星期几 英文月名 日 年 时:分:秒 时区);
Date.parse(YYYY-MM-DDTHH:mm:ss:sssZ)
Date.UTC(2005,4,5,17,55,55)//UTC表示月份是从0开始
Date.now()//返回当前时间的毫秒数

2)日期格式化方法

toDateString()//特定格式显示星期几 日 月 年
toTimeString()//特定格式显示时分秒 时区
toUTCString()//特定格式显示UTC日期
  • RegExp类型

创建正则表达式

var expression = /pattern/flags

模式(pattern)为正则表达式
标志(flags):
g(全局模式):表示应用于所有字符串,而非遇到第一个匹配后立即停止
i(不区分大小写):匹配时忽略字符串大小写
m(多行模式):到达一行末尾后继续查找下一行
1)RegExp实例属性

.global 是否设置了g标志
.ignoreCase 是否设置了标志
.multiline 是否设置了m标志
.lastIndex 表示开始搜索下一个匹配项的字符位置
.source 返回正则表达式的模式

2)RegExp实例方法

exec()//参数为需要匹配正则的字符串,返回匹配的字符串数组和额外的两个属性,index表示匹配项在字符串的位置,input为原字符串
test()//匹配返回true
  • Function类型

arguments 保存函数的参数
this 当前的环境对象
函数名.length 为函数的参数个数
call()、apply()扩充作用域

  • 基本包装类型

1)Boolean类型

var  b = new Boolean();

2)Number 类型
3)String 类型
a.字符方法

charAt(index)//返回特定位置字符
charCodeAt(index)//返回特定位置字符编码

b.字符串操作方法

不改变原字符串
concat()//字符串拼接
slice(start,end)//返回子串
substring(start,end)//返回子串
substr(start,num)//开始位置和字符个数

c.子串位置方法

indexOf()//从前向后
lastIndexOf()//从后向前

d.trim()方法
删除前置和后缀所有空格
e.字符串大小写转换

toLowerCase()
toUpperCase()

f.字符串模式匹配

match()//同exec
search()//返回第一个匹配项的索引
replace()//替换
split()//按照分隔符分割为数组
  • 单体内置对象

1)Global对象

URI编码
encodeURI()
encodeURIComponent()
URI解码
decodeURI()
decodeURIComponent()

eval()字符串为可执行代码函数,变量和函数不会提升
2)Math对象

min()
max()
ceil()
floor()
round()
random()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,152评论 0 4
  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 652评论 0 0
  • M给我打来电话的第一句话就是“我们分手了”,第二句是“出来吃饭,我想见你。” 周末的麦当劳人声嘈杂,不知道她怎么选...
    洛书luoshu阅读 466评论 2 4
  • 【颖·志】这几天一直泡在图书馆,全身心的准备考试,有种上学时的感觉了。定心做一件事情,真的很幸福。 前两天还跟好姐...
    Helen_Xia阅读 576评论 0 49