一、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的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  3. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  4. WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)

    WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...

  5. WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法

    WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...

  6. WebGL three.js学习笔记 创建three.js代码的基本框架

    WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...

  7. vue.js 学习笔记3——TypeScript

    目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...

  8. 2019-4-29 js学习笔记

    js学习笔记一:js数据类型   1:基本数据类型       number类型(整数,小数)      String类型          boolean类型        NaN类型其实是一个nu ...

  9. 一点感悟:《Node.js学习笔记》star数突破1000+

    写作背景 笔者前年开始撰写的<Node.js学习笔记> github star 数突破了1000,算是个里程碑吧. 从第一次提交(2016.11.03)到现在,1年半过去了.突然有些感慨, ...

随机推荐

  1. webpack配置之代码优化

    前面的话 前面介绍了webpack的基本配置,本文将详细介绍webpack中关于代码优化的配置 打包公共代码 CommonsChunkPlugin 插件,是一个可选的用于建立一个独立文件(又称作 ch ...

  2. canvas图形绘制

    前面的话 前面分别介绍了canvas的基础用法和进阶用法,本文将使用canvas的各种语法进行图形绘制 绘制线条 [绘制线条] 下面来尝试绘制一段线条 <canvas id="draw ...

  3. codeforces707C

    Pythagorean Triples CodeForces - 707C 悉宇大大最近在学习三角形和勾股定理.很显然,你可以用三个边长为正数的线段去构造一个直角三角形,而这三个数被称作“勾股数”. ...

  4. 前端部分-CSS基础介绍

    CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素.也就是定义相应的标签语言来定制显示样式达到一定的显示效果. 每个CSS样式由两个组成部分:选择器和 ...

  5. BZOJ4205卡牌配对——最大流+建图优化

    题目描述 现在有一种卡牌游戏,每张卡牌上有三个属性值:A,B,C.把卡牌分为X,Y两类,分别有n1,n2张. 两张卡牌能够配对,当且仅当,存在至多一项属性值使得两张卡牌该项属性值互质,且两张卡牌类别不 ...

  6. Docker最全教程

    摘自雪雁大佬的博客,地址:https://www.cnblogs.com/codelove/default.html 目录: Docker最全教程——从理论到实战(一) Docker最全教程——从理论 ...

  7. HNOI2019 游记

    HNOI2019 游记 Day 0 其实考前几天,心里还是挺慌的.结果最后 Day 0 的时候,因为种种原因反而释然了.也许是觉得,在这一步退役,也没有什么好害怕的吧. OI 本身就是一项偶然性太大的 ...

  8. HAOI2017 简要题解

    「HAOI2017」新型城市化 题意 有一个 \(n\) 个点的无向图,其中只有 \(m\) 对点之间没有连边,保证这张图可以被分为至多两个团. 对于 \(m\) 对未连边的点对,判断有哪些点对满足将 ...

  9. 关于360插件化Replugin Activity动态修改父类的字节码操作

    近期在接入360插件化方案Replugin时,发现出现崩溃情况. 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find c ...

  10. Dynamic CRM 2015学习笔记(2)更改系统显示语言

    默认装的是英文的系统,想换成中文的.下面列出操作步骤: 1. 下载并安装语言包 http://www.microsoft.com/en-US/download/details.aspx?id=4501 ...