JS学习笔记Day7
一、ES5扩展方法
1.严格模式"use strict"
1)必须加在作用域的开头
2.数组扩展方法
1)indexOf(元素,从哪个下标开始查找)
作用:在数组中查找指定的元素第一次出现的下标位置,如果没有找到,返回-1
扩展:lastIndexOf(元素,从哪个下标开始向前查找)
作用:在数组中从后向前查找指定元素第一次出现的下标位置,如果没有找到,返回-1
2)forEach(function(value,index,array){})遍历数组
3)map(function(value,index,array){return...})遍历数组,返回值:新数组
4)reduce(function(prev,next,index,array){return...})归并
5)filter(function(value,index,array){return...})过滤,返回值:过滤后的新数组
注:以上五种都不会影响原数组
拓展:数组去重
二、String
1.如何创建字符串
1)字面量var str = "hello"或var = 'hello';
2)构造函数的方式var str = new String();
2.字符串的属性?
length长度属性;
3.字符串的查找
查:1)indexOf(“字符串”,“从哪个下标开始向后查”)
作用:在字符串查找指定的子串从前向后第一次出现的下标位置,没有找到,返回-1;
2)lastIndexOf(“字符串”,“从哪个下标开始向前查”)
作用:在字符串中查找指定的子串从后向前第一次出现的下标位置,没有找到,返回-1;
3)charAt(下标)
作用:通过下标查找字符
4)charCodeAt(下标)
作用:通过下标查找字符的编码值
替:replace(“旧串”,“新串”)
作用:将指定的旧串替换成新串,一次只能替换一个
思考:如何替换所有指定的旧串?
截:1)substring(start,end);支持参数互换
2)substr(start,length);截取长度
3)slice(start,end);支持负数
转:1)toUpperCase();小写字母转成大写字母
2)toLowerCase();大写字母转成小写字母
3)split('切割符',length);将字符串转为数组
4)trim()去掉字符串两端的空白字符
4.字符集的故事(0x4e000~0x9fa5)
5.String的静态方法
1.String.fromCharCode(编码):将编码转为字符
JS学习笔记Day7的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- JS 学习笔记--9---变量-作用域-内存相关
JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...
- WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)
WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...
- WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法
WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...
- WebGL three.js学习笔记 创建three.js代码的基本框架
WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...
- vue.js 学习笔记3——TypeScript
目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...
- 2019-4-29 js学习笔记
js学习笔记一:js数据类型 1:基本数据类型 number类型(整数,小数) String类型 boolean类型 NaN类型其实是一个nu ...
- 一点感悟:《Node.js学习笔记》star数突破1000+
写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...
随机推荐
- The Bug and Exception of Hibernate
1: hibernate4.3.5 的@oneToOne注解有Bug,建议不使用该版本,或者使用该版本不使用@table annotation. 2:今天在用hibernate4.2.13的时候, ...
- Spring Boot 构建电商基础秒杀项目 (八) 商品创建
SpringBoot构建电商基础秒杀项目 学习笔记 新建数据表 create table if not exists item ( id int not null auto_increment, ti ...
- codeforces493B
Vasya and Wrestling CodeForces - 493B Vasya has become interested in wrestling. In wrestling wrestle ...
- Nginx 如何限制响应速度
在 location 里设置 location { set $limit_rate 1k; 表示每秒只响应1k的速度 }
- Linux各目录及每个目录的详细介绍
http://www.cnblogs.com/duanji/p/yueding2.html
- 第二十一天,pickle json xml shelve configparser模块
今日内容 1.pcikle 专用于python语言的序列化 2.json 是一种跨平台的数据格式 也属于序列化的一种方式 3.xml 可拓展标记语言 一种编写文档的语法 也支持跨平台 比较json而言 ...
- [洛谷P1484] 种树
题目类型:堆+贪心 传送门:>Here< 题意:有\(N\)个坑,每个坑可以种树,且获利\(a[i]\)(可以为负).任何相邻两个坑里不能都种树,问在最多种\(K\)棵树的前提下的最大获利 ...
- Verilog定义计算位宽的函数clogb2
在很多情况下要计算输入输出的位宽,比如你写一个8*8的ram,那么地址需要三位去表示,那么这个函数的方便就体现出来了,你需要使用函数定义就好了,如果对于多文件可以包含定义的文件: 如果你的DEPTH是 ...
- MT【286】最佳有理逼近
2017北大优秀中学生夏令营已知$\omega $是整系数方程$x^2+ax+b=0$的一个无理数根, 求证:存在常数$C$,使得对任意互质的正整数$p,q$都有$$|\omega-\dfrac{p} ...
- Leetcode 27.移除元素 By Python
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...