文档章节

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
粉丝 0
博文 9
码字总数 7611
作品 0
广州
私信 提问
加载中
请先登录后再评论。
我的架构演化笔记 功能1: 基本的用户注册

“咚咚”,一阵急促的敲门声, 我从睡梦中惊醒,我靠,这才几点,谁这么早, 开门一看,原来我的小表弟放暑假了,来南京玩,顺便说跟我后面学习一个网站是怎么做出来的。 于是有了下面的一段...

强子哥哥
2014/05/31
976
3
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6
桌面即时贴软件--GloboNote

GloboNote 是一个桌面记事软件,可帮你创建待办事宜、提醒和其他笔记信息。无限制即时贴的数量,可分组整理,支持搜索,可定制文本的显示格式(字体、颜色和大小),可将某个即时贴始终显示在...

匿名
2013/01/21
6.7K
1
Javascript图元绘制库--ternlight

基于HTML CANVAS API的Javascript库,提供在HTML页面上绘制图元——如流程图的能力。 目前已支持简单的矩形图元和图元间的连线(直线、直角连线两种),拖拽图元等能力。 该javascript librar...

fancimage1
2013/02/07
6.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

数据获取的小技巧

在大数据如此火的时代,我们要获取更多数据,就要进行数据采集,过滤,然后再进行使用。比如当我们在进行一个项目并且需要大量真实数据时,就需要通过爬虫去获得,有些爬取额数据还不能直接使用,...

xiaotaomi7
41分钟前
21
0
docker cp 容器和虚拟机间的数据拷贝

容器复制到主机 docker cp {container_name}:{source_path} {target_path}#例子: docker cp php:www/php.ini /home/alex/php.ini 主机复制到容器 docker cp {source_path} {container_nam......

关元
50分钟前
25
0
spring boot整合kafaka批量消费

spring boot整合kafaka批量消费: 配置文件: kafka: producer: bootstrap-servers: 127.0.0.1:9092 batch-size: 16785 #一次最多发送数据量 retries: 1 #发送失败后的重复发送次数 buffer-m...

漫步行者
54分钟前
7
0
最新苹果多屏电脑控制技术---ios群控/苹果群控/一键实时同步操作/入门安装步骤以及功能讲解

创联苹果群控是一款通过无线发送命令来操作主控手机来带动全部被控手机,主控手机怎么操作被控手机全部同步进行相同操作,支持一键每台手机输入不一样的文字!无需连接USB数据线、无需XP框架...

osc_bodzcw38
55分钟前
10
0
NOIP模拟赛 编码

题目描述 一个字符串str的p型编码a的定义如下:把str表示成b1个c1,b2个c2…bn个cn,然后将b1,c1,b2,c2,…,bn,cn收尾拼接成的字符串中最短的字符串设为a。例如:字符串122344111可被描述为"1个...

osc_wcs4pa6z
56分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部