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年半过去了.突然有些感慨, ...
随机推荐
- 在delphi中生成GUID
什么是 GUID ? 全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装.在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID. GUID 的格式为 ...
- Mybatis-java.lang.RuntimeException: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in sqlmap/User.xml ### Cause: org.apache.ibatis.builder.B
mappers(映射器) 使用相对于类路径的资源 如:<mapper resource="sqlmap/User.xml" /> 使用完全限定路径 如:<mapp ...
- WGS84,GCJ02, BD09坐标转换
public class Gps { private double wgLat; private double wgLon; public Gps(double wgLat, double wgLon ...
- jedis单机版应用
1.pom文件添加依赖: 2.创建配置文件 创建单机版redisClient 代码: package com.skymall.rest.dao.imp; import org.springframew ...
- cuda编程视频资料
胡文美教授 http://www.gpuworld.cn/article/show/463.html
- NMAP网络扫描工具的安装与使用
简介 NMAP是一款流行的网络扫描和嗅探工具也是一个强大的端口扫描类安全测评工具,被广泛应用在黑客领域做漏洞探测以及安全扫描,更多的nmap是一个好用的网络工具,在生产和开发中也经常用到,主要做端口开 ...
- TP5.x——打印SQL语句
操作 使用fetchSql,然后sql就会只输出sql语句而不执行 var_dump(Db::name('user')->where(array('id'=>$this->_uid, ...
- 前端 -- BOM和DOM
一,引入 到目前为止,已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...
- 洛谷P1330封锁阳光大学题解
题意 此题可以说是一个很裸的一个二分图染色,但是比较不同的是,这个图中可能是不联通的,因此我们需要找到所有的联通块,然后一一选出每个联通块中黑块与白块中最小的个数,然后加入到最后的答案中去,也是很坑的 ...
- 大学jsp实验5request,response
1.request对象的使用 (1)编写一个包含有表单的JSP页面form.jsp,其中包含可以输入姓名和出生地的文本框,提交表单后在另一个页面中显示用户提交的姓名和出生地.请写出相应代码: form ...