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年半过去了.突然有些感慨, ...
随机推荐
- Windows上安装 TensorFlow及简单命令
1.官网及帮助文档 官网: https://www.tensorflow.org/install/install_windows 中文帮助文档:https://efeiefei.gitbooks.io ...
- Ubuntu install flash
Software&Updates - Other Software - Canonical Parners sudo apt install adobe-flashplugin
- react 自我小计
1.react中的方法调用,在onClick事件中不需要加小括号. <button onClick={this.show}>方法的调用</button> show(){ con ...
- ElasticSearch原理
Elasticsearch-基础介绍及索引原理分析 最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearc ...
- Python字符串和列表的内置方法
一.字符串内置方法 1.strip() 删除开头和结尾的字符串 s.strip(rm) 删除s字符串中开头,结尾处,位于rm删除序列的字符串 s.lstrip(rm) 删除s字符串中开头位于rm删除 ...
- Codeforces1071C Triple Flips 【构造】【Four Russians】
题目分析: 这种题目显然可以先考虑哪些无解.我们发现我们不考虑操作次数的时候,我们可以选择连续的三个进行异或操作. 这样我们总能使得一个序列转化为$000...000xy$的形式.换句话说,对于$00 ...
- [洛谷P1730] 最小密度路径
类型:Floyd 传送门:>Here< 题意:定义一条路径密度 = 该路径长度 / 边数.给出一张$DAG$,现有$Q$次询问,每次给出$X,Y$,问$X,Y$的最小密度路径($N \le ...
- 青蛙的约会 POJ - 1061 (exgcd)
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特 ...
- thymeleaf中的判断总结
判断String字符串,添加引号 th:class="${flag=='forum.html'}?'active'" 判断boolean类型,注意不能当成字符串处理,不能添加引号 ...
- opencv图像融合(大头)
单纯的变大再覆盖上去,头部检测信息不够全,效果实在是太差,就不多说了,只是按照自己的思路玩一玩,没有达到抖音上那么好的效果 import cv2 as cv import numpy as np im ...