前言:
眼前各位老铁们对“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