龙空技术网

w3cschool javascript基础教程笔记(1)

前端唠唠嗑 181

前言:

眼前各位老铁们对“ie8支持sort 方法”大致比较重视,你们都需要剖析一些“ie8支持sort 方法”的相关内容。那么小编在网摘上搜集了一些对于“ie8支持sort 方法””的相关文章,希望兄弟们能喜欢,各位老铁们一起来学习一下吧!

注:本文是w3cschool javascript基础教程笔记(1),目的是用精简的语言记录JavaScript核心基础知识,用于今后的复习提示,所以内容不会特别详尽,也没有示例,不推荐完全没有接触过javascript的同学阅读。笔记范围《js教程》~《js数组迭代》。

1. 用途

改变html内容;改变html属性;改变html样式

2. 使用

行内引用;html内引用;外部引用

3. 语句

由 值(字面量<数值或者字符串>/变量)、运算符(+-/)、表达式(ab)、关键词(var)、注释(单行注释/多行注释)构成,以“;”结尾

4. 标识符

用于命名变量/关键词/函数/标签;

首字母必须是字母/下划线/美元符号;

不能带有-(-在javascript中是减法符号);

大小写敏感

5. 注释

单行注释(以“//”开头);

多行注释(以“/”开头,“/”结尾,处于这中间的一律视为注释内容)

6. 变量

存储数值的容器(以var/let/const为关键词,let/const为es6新增关键词);

变量先声明再使用,否则变量值为undefined(使用let/const为关键词时报错)

7. 运算符

比较运算符(>/</三元运算符等等);

逻辑运算符(或/与/非);

算术运算符;

类型运算符(typeof/instanceof);

位运算符;

赋值运算符(+=/>>>=)

8. 数据类型

数值;字符串;布尔值;数组;对象

9. 函数

执行特定任务的代码块;

语法function name(参数 1, 参数 2, 参数 3) {要执行的代码}

10. 对象

含有属性和方法;

使用new Object()创建

11. 事件

发生在元素上的“事情”;

添加事件可以使元素再发生该事件时执行特定的操作;

常见事件有onchange,onclick,onmouseover,onmouseout,onkeydown,onload

12. 转义字符

\b退格, \f换页, \n换行, \r回车, \t水平制表符, \v垂直制表符

13. 字符串属性与方法

length属性;

indexOf() (指定文本首次出现的索引,从头到尾检索,可设置开始检索的位置 );

lastIndexOf() (指定文本最后一次出现的索引,从尾到头检索,可设置开始检索的位置);

search() (与indexOf()作用相同,但是search()无法设置开始检索的位置,indexOf() 无法设置更强大的搜索值);

slice(start,end) (提取字符串某一部分并咋新字符串中返回被提取的值,可接受负数索引);

substring(start,end) (与slice功能相同,但是不能接受负数的索引);

substr(start,end) (与slice功能相同,但是其第二个参数表示被提取的长度,而不是索引值);

replace("old","new")(使用新值替换字符串中的某个旧值,然后返回一个新的字符串,不改变原有的字符串);

toUpperCase() (大写转换);

toLowerCase() (小写转换);

concat() (text1.concat("连接字符",text2) 使用连接字符将text1和text2连接成一个新的字符串并返回该字符串);

trim() (删除字符串两端的空白符,不支持ie8);

charAt() (返回指定索引位置的字符);

charCodeAt() (返回指定索引位置的字符unicode 编码);

split("分隔符") (将字符串分割转换成数组)

注意:

字符串“0123456789”从左到右的索引值是0到9,从右到左的索引值是-1到-10取字符串片段时,从start位字符开始,取到end-1位字符,end位字符不取replace对大小写敏感

14. 数字

JavaScript数值始终是一个62位浮点数;

与字符串相加会变成字符串

15. 变量类型转换

转换成字符串类型toString() (将变量转换成字符串类型);toExponential() (将数值型变量转换成使用指数计数法的字符串类型,该方法可添加参数,参数表示保留的小数点的位数);toFixed()(将数值型变量转换成字符串类型,该方法可添加参数,参数表示保留的小数点的位数);toPrecision()(将数值型变量转换成字符串类型,该方法可添加参数,参数表示数字指定的长度);转换成数值类型Number()/parseFloat()/parseInt() 以上三种方法可以将数值型字符串转化成number类型

15. 数组

声明方式(两种,第二种不推荐使用)

var cars = ["ttt", "mmm", "nnn"]var cars = new Array("ttt", "mmm", "nnn");

可以使用下角标获取该位置参数,如cars[0] (序号从0开始)

1. 增

push() (在最后添加元素,返回的是新数组长度)

unshift() (在首位添加元素,返回的是新数组长度)

cars[cars.length] = "kkk“ 与push()效果相同

cars.splice(2,0,"lll","qqq") (第一个参数[2]表示添加元素的位置,第二个元素[0]表示需要删除后面几个元素)

concat() (合并数组 arr1.concat(arr2,arr3,...))

2. 删

pop() (删除最后一个元素,返回的是删除的元素)

shift() (删除第一个元素,返回的是删除的元素)

delete.cars[2] (精确删除某个位置的元素值,但是该位置保留,元素值位undefined)

cars.splice(1,1) (后面不添加新元素即可看成是在减元素)

slice(start,end) (剪裁数组,剪裁后的数组作为新值返回,原数组不变)

3. 改

cars[2] = "kkk"

cars.splice(2,1,”kkk“) (增加的元素个数等于减少的元素个数即可看成是在修改元素)

4. 查

遍历——for循环 / foreach() 函数

5. 转换

toString() (把数组转换为数组值(逗号分隔)的字符串)

join() (把数组转换为数组值(以方法内参数分隔)的字符串)

判断是否是数组——Array.isArray(cars); (es5以上)

6. 排序

升序——sort() (以字母顺序对数组进行排序)

降序——sort()+reverse() (reverse()方法反转数组元素)

注意:sort()方法只能对字母排序,当元素为数值时会出现错误,例如使用sort(),25会大于100。

数值数组升序——sort(function(a, b){return a - b})

数值数组降序——sort(function(a, b){return b - a})

随机排序——sort(function(a, b){return 0.5 - Math.random()})

7. 迭代

forEach()——接受三个参数(项目只,项目索引,数组本身)

map() ——与forEach()用法完全相同,只不过map()是返回一个新的数组,而forEach()不返回

filter() ——筛选数组内容,留下符合要求的元素,生成一个新数组并返回

every() ——判断是否数组内所有元素都满足某一要求,返回布尔值

some() ——判断是否数组内有元素满足某一要求,返回布尔值

find() ——返回通过测试函数的第一个数组元素的值

findIndex() ——返回通过测试函数的第一个数组元素的索引

标签: #ie8支持sort 方法 #jsschool #w3cschool html