JavaScript读书学习笔记(二)——标签 引用

JavaScript一般放在html文件中的<script>中,当然也可以在外部写js文件。

2.1 <script>元素

<script>中有6个属性,分别为 async, charset, defer, language, src, type。常用其中src, type。src表示引入外部文件。type表示编写代码的脚本语言的内容类型,常用text/javascript。

2.1.1 标签的位置

<script>标签可以放在<head>中,也可以放在<body>中,但如果放在<head></head>中,在请求页面时就必须等到javascript都执行完才能显示页面,这势必影响用户体验,故建议放在<body></body>中。

2.2 引用

2.2.1 Object类型

大多数引用类型都是Object类型的实例,对于应用程序中存储和传输数据是理想的选择。

创建Object实例的方法有两种,第一种是new Object(),第二种是使用对象字面量表示法(类似json形式)。后者较好因为它有一种类似封装的形式。

2.2.2 Array类型

与其他语言不同,JavaScript数组每一项可以保存任何类型的数据,而且其大小是可以动态调整的。创建方式与Object类似。

join方法可以接收一个参数,用作分割符,然后返回包含所有项的字符串。

数组可以使用push和pop方法,使其行为可以类似栈。push()方法可以接收任意数量的参数,将它们逐个添加到数组末尾,并返回修改后数组的长度。pop()方法则从数组末尾移除最后一项,然后返回移除的项。

数组可以使用push和shift方法,使其行为可以类似队列。push()方法与上类似,shift()方法是移除数组中的第一个项并返回该项,同时将数组长度减1.还有一个unshift方法与之对应,它能在数组前端添加任意个项并返回新数组的长度。

数组中有两个重排序方法,reserve()会反转数组项的顺序,sort()方法按字符串排序,若想要实现数值排序,可以比较函数作为参数传入。

数组中有多个操作方法,concat()方法可以基于当前数组中的所有项创建一个新数组。无参情况下它会复制当前数组并返回副本,如果参数是数组,它会将这个数组的每一项都添加到结果数组中,如果传递的不是数组,则这些值将会被添加到数组的末尾。slice()方法能够基于当前数组中一个或多个项创建一个新的数组,它可以接受一个或两个参数,即要返回项的起始和结束位置。splice方法可以删除、插入和替换,第一个参数是要删除的第一项的位置,第二个参数是要删除的项数,之后的参数将被插入此处。

数组有两个位置方法,indexOf()从数组的开头向后查找,lastIndexOf从数组的末尾开始向前查找。

数组中有5个迭代方法,每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象——影响该函数的值。传入这些方法中的函数会接收3个参数:数组项的值,该项在数组中的位置和数组对象本身。every()对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。filter()对数组的每一项运行给定函数,返回ture的项组成的数组。forEach()对数组中的每一项运行给定函数,没有返回值。map()对数组中的每一项运行给定函数,返回每次函数调用结果组成的数组。some()对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true。

数组有两个归并方法:reduce()和reduceRight()。reduce()方法从数组第一项开始,逐个遍历到最后,而reduceRight()方法则正好相反。这两个方法都接收两个参数:一个在每一项上调用的函数和作为归并基础的初始值。传给它们的函数接收4个参数:前一个值、当前值、项的索引和数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值