文档章节

JavaScript权威指南笔记

d
 drei
发布于 2016/12/06 21:26
字数 798
阅读 13
收藏 0

 

对象方法:

1.constructor属性:引用了初始化这个对象的构造函数。o.constructor==Date和o instanceof Date两种用法等价。

2.toString():返回一个某种程度上代表着对象的值的一个字符串。

3.toLocaleString():返回对象的一个本地化字符串表示。

4.valueOf():把一个对象转换为某种基本数据类型。

5.hasOwnProperty():若对象用一个单独的字符串参数所指定的名字来本地定义一个非继承的属性,则返回true。

6.propertyIsEnumerable():若对象用一个单独的字符串参数所指定的名字来定义一个非继承的属性,并且如果这个属性可以在一个for/in循环中枚举,则返回true。不能枚举的通常是继承属性。

7.isPrototypeOf():若该方法所属的对象是参数的原型对象,则返回true。

 

数组方法:

1.join():把一个数组的所有元素都转换成字符串,再连接起来,该方法与String中的split()功能正好相反。无参数时调用该方法与调用toString()返回的字符串相同。

var a = [1,2,3];
var s = a.join();  //"1,2,3",默认用逗号连接
s = a.join(",");   //"1, 2, 3",用指定字符分割字符串,注意其中有空格

2.reverse():颠倒数组元素顺序并返回颠倒后的原数组。

3.sort():在原数组中对数组元素排序并返回排序后的数组。若数组中含有未定义的元素,这些元素将放在末尾。(默认按字母序排列,也可以自定义排序规则)

var a = [33, 4, 1111, 222];
a.sort(function(a, b) { return a-b; });  //a-b<0时,a在前b在后;a-b>0时,a在后b在前

4.push():将一个或多个新元素附加到数组的尾部,返回数组的新长度。

5.pop():删除数组的最后一个元素,减少数组的长度,返回它删除的值。

(注意:上述两方法在原数组上修改,也不将插入的数组展开)

6.unshift():将一个或多个元素添加到数组的头部,已有元素向后移动,返回数组的新长度。

7.shift():删除并返回数组的第一个元素,后面元素前移。

var a = [1];
a.unshift(3, [4,5]);  //a为[3, [4, 5], 1],返回3

8.concat():创建并返回一个数组,将插入的数组展开,但不能递归展开。

var a = [1, 2, 3];
a.concat(4, 5);  //返回[1, 2, 3, 4, 5]
a.concat([4, 5], [6, 7]);  //返回[1, 2, 3, 4, 5, 6, 7]
a.concat(4, [5, [6, 7]]);  //返回[1, 2, 3, 4, 5, [6,7]]

9.slice():返回指定数组的一个片段(slice)或子数组。

var a = [1, 2, 3, 4, 5];
a.slice(0, 3);  //返回[1, 2, 3]
a.slice(3);   //返回[4, 5]
a.slice(1, -1);  //返回[2, 3, 4]
a.slice(-3, -2);  //返回[3]

10.splice():插入或删除数组元素,在原数组上修改,不将插入的数组展开。

ar a = [1, 2, 3, 4, 5, 6, 7, 8];
a.splice(4);  //返回[5, 6, 7, 8],a为[1, 2, 3, 4]
a.splice(1, 2);  //返回[2, 3],a为[1, 4]
a.splice(1, 1);  //返回[4],a为[1]

 

© 著作权归作者所有

共有 人打赏支持
d
粉丝 1
博文 9
码字总数 7611
作品 0
广州
《JavaScript权威指南》笔记(四)

第四篇笔记的内容主要涉及:javascript中的各种语句。 1. switch语句: (1)其中的case表达式采用===匹配,而不是==做匹配 (2)习惯上将default标签放在switch主体的结尾,但实际上可以放在...

小微
2012/08/28
0
2
《JavaScript权威指南》笔记(二)

第二篇笔记的内容主要涉及:数据类型转换,函数、对象、数组的创建以及null与undefined的比较。 1. javascript中类型转换的方法: (1)数字-->字符串: number+" "; String(number); number...

小微
2012/08/28
0
7
javascript学习笔记之概要

总体以李炎恢老师的javascript视频为主,其视频简要说明了js的核心知识。 参考书籍:javascript权威指南。

风云海滩
2015/01/07
0
0
JavaScript语言精粹学习笔记(一)

《JavaScript语言精粹》相比《JavaScript权威指南》而言,是一本太薄的书了。然而也许正因为小而精,所以难有权威指南那样阅读起来浅显易懂却又醍醐灌顶般的感觉,语言精粹还是略微感觉有些艰...

小微
2012/12/27
0
0
《JavaScript权威指南》笔记(一)

《JavaScript权威指南》真是名符其实的好书!真遗憾初学JavaScript时没有立即读这本书,甚为遗憾。不过小有经验之后读来更是有如醍醐灌顶一般,许多之前遇到的奇怪问题和读不懂的代码都迎刃而...

小微
2012/08/28
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
3
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部