引用类型

Object

person["first name"]= "Nicholas";
不能用person.XX访问

Array

创建数组的方法(2种)
转换方法:toString(),valueOf(),toLocaleString()
join(参数):参数用作分割字符串,无或者为undefined时,使用逗号分割。
栈方法 push() pop()

队列方法 shift() 取得第一项
unshift() 数组前端添加项

var color = [];
color.unshift("red","green");
color.unshift("black");
color.toString();  //black,red,green

重排序方法

reverse() 数组方法
sort(function(){
    //比较方法函数
})

reverse()和sort()均返回排序之后的数组

arr.concat(参数1,参数2,...);  //数组拼接
arr.slice(index1,index2);  //允许为负数,用数组长度加上该数来确定相应的位置
splice()
(1)删除:splice(起始位置,要删除的项数);
(2)插入、替换:splice(起始位置,要删除的项数,要插入的项)

位置方法

indexOf() 从前往后找
lastIndexOf() 从后往前走

迭代方法

every():所有项都返回true,则返回true
some():任一项返回true,则返回true
filter():返回该函数会返回 true 的项组成的数组
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
forEach(): 和for方法类似

归并方法

reduce(前一个值,当前值,项的索引,数组对象); //前到后
reduceRight(); //后到前

Date

Date.parse("May 25, 2004") 2004.5.25
字符串不为日期返回NAN
Date.UTC(2005, 4, 5, 17, 55, 55) 2005.5.5 17:55:55
Data.now()

RegExp

g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即 停止;
i:表示不区分大小写(case-insensitive)模式
m:表示多行(multiline)模式

//匹配字符串中所有"at"的实例
    var pattern1 = /at/g;
//匹配第一个"bat"或"cat",不区分大小写
    var pattern2 = /[bc]at/i;
// 匹配所有以"at"结尾的 3 个字符的组合,不区分大小写
var pattern3 = /.at/gi;
var pattern1 = /\[bc\]at/i;
    alert(pattern1.global);  //false
    alert(pattern1.ignoreCase); //true
    alert(pattern1.multiline);  //false
    alert(pattern1.lastIndex);  //0
    alert(pattern1.source);   //"\[bc\]at"
    
var text = "this has been a short summer";
var pattern = /(.)hort/g;
if (pattern.test(text)){
    alert(RegExp.input);  // this has been a short summer   
    alert(RegExp.leftContext);  // this has been a
    alert(RegExp.rightContext);  // summer
    alert(RegExp.lastMatch);   // short
    alert(RegExp.lastParen);   // s
    alert(RegExp.multiline);   // false
}

//等价于
if (pattern.test(text)){
    alert(RegExp.$_);  // this has been a short summer
    alert(RegExp["$`"]); // this has been a
    alert(RegExp["$'"]); // summer
    alert(RegExp["$&"]); // short
    alert(RegExp["$+"]); // s
    alert(RegExp["$*"]); // false

Function

call()与apply():
call(作用域,参数1,参数2,...) 参数直接传给函数
apply(作用域,参数数组) 数组传给函数

基本包装类型

引用类型与基本包装类型的主要区别就是对象的生存期。

Boolean

var falseObject = new Boolean(false);
var falseValue = false;
alert(typeoffalseObject); //object 
alert(typeof falseValue); //boolean 
alert(falseObject instanceof Boolean); //true 
alert(falseValue instanceof Boolean); //false

boolean instanceof Boolean 错误

Number

num.toString(n) n进制表示num
toFixed(n) 指定的小数位返回数值的字符串表示
toExponential(n) e表示法,n指定输出结果中的小数位数
toPrecision(n) n表示数值的所有数字的位数(不包括指数部分)

String

charAt()和 charCodeAt()

字符串使用方括号加数字索引来访问字符串中的特定字符

var stringValue = "hello world";
alert(stringValue[1]);   //"e"

trim():创建一个字符串的副本,删除前置及 后缀的所有空格,然后返回结果。
trimLeft()和 trimRight()

toLowerCase()、toLocaleLowerCase()、toUpperCase()和 toLocaleUpperCase()

模式匹配的方法

match()
search() 返回字符串中第一个匹配项的索引

replace()
result = text.replace(/at/g, "ond");

localeCompare():􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴比较两个字符串,返回1,0,-1
fromCharCode() :ASCII码转String

URI 编码􏰣􏰤
encodeURI() 􏰿用于整个URI的编码
encodeURIComponent()􏰿 用于URI的某一段编码
decodeURI()􏱂 􏰚􏱟􏰃 对使用encodeURI()􏰒􏰓􏰍􏰟􏰠􏵞􏳃替换的字符进行解码
decodeURIComponent()􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕􏰉􏰟􏰠􏰴􏳦􏳧􏱕 对使用encodeURIComponent()􏰒􏰓􏰍􏰟􏰠􏵞􏳃替换的字符进行解码

eval():强大的Javascript解析器,内部函数只有eval()执行时创建;
使用eval()必须谨慎,尤其是执行用户输入数据的情况下,可能造成代码注入。

Math

属性 说明
Math.E 常量e的值
Math.LN10 10的自然对数
Math.LN2 2的自然对数
Math.LOG2E 以2为底e的对数
Math.LOG10E 以10为底e的对数
Math.PI π的值
Math.SQRT1_2 1/2的平方根
Math.SQRT2 2的平方根
Math.ceil 向上舍入
Math.floor 向下舍入
Math.round 四舍五入
Math.random() 返回大于0小于1的一个随机数
selectFrom(a,b) a和b之间的数值(包括a和b)

Math.abs(num) Math.exp(num) Math.log(num) Math.pow(num,power) Math.sqrt(num) Math.acos(x) Math.asin(x) Math.atan(x) Math.atan2(y,x) Math.cos(x) Math.sin(x) Math.tan(x)

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

推荐阅读更多精彩内容

  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 684评论 0 0
  • 引用类型的值时引用类型的一个实例。在ECMAScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。有...
    cooore阅读 288评论 0 1
  • Chapter 5 引用类型 Object类型 创建Object实例new Object()var person ...
    云之外阅读 391评论 0 0
  • 远嫁他乡的孤独寂寞只有经历过的人才懂,即使生了孩子,也一样的感觉到独在异乡为异客 每逢佳节倍思亲的情绪! 远嫁也许...
    小县城生活日记阅读 286评论 0 1
  • 今天的天气很糟,下着雨,气温突降,要穿外套了,打了个旳去学校,一路红灯,最近已经打了好几次的了,宠溺一下自己,鼓励...
    31号力阅读 118评论 0 0