一、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. qtp 自动化测试--点滴 菜单没有了,有些控件运行时找不到

    test项目页签下-没有了 菜单栏:file edit view insert 看不到了 1 解决:在startpage标签下-tool-option-点击 restore layout-确定 2 菜 ...

  2. Learning to Rank for IR的评价指标—MAP,NDCG,MRR

    转自: https://www.cnblogs.com/eyeszjwang/articles/2368087.html MAP(Mean Average Precision):单个主题的平均准确率是 ...

  3. Jenkins+PowerShell持续集成环境搭建(三)Web项目

    1. 新建一个名字为HelloWorld.Web的Freesyle项目: 2. 配置源码管理: 3. 编译配置: 版本:选择MSBuild4 文件:D:\CI\Config\HelloWorld.We ...

  4. Upload Files In ASP.NET Core 1.0 (Form POST And JQuery Ajax)

    Uploading files is a common requirement in web applications. In ASP.NET Core 1.0 uploading files and ...

  5. 【CPU】理解CPU

    CPU,全称Central Processing Unit,即中央处理器. 何为CPU? 计算机必须能够自动地从主存中取出一条条指令执行,专门来执行指令的就是CPU. 一.指令的执行过程 为了理解CP ...

  6. Cent OS安装使用ffmpeg(完整版)

    Cent OS安装使用ffmpeg centos作为主流后台linux 系统,ffmpeg作为视频流解析的主力,尤其是ffmpeg配合opencv使用,则是视觉操作的基础 版本: ffmpeg3.1 ...

  7. BZOJ3438小M的作物——最小割

    题目描述 小M在MC里开辟了两块巨大的耕地A和B(你可以认为容量是无穷),现在,小P有n中作物的种子,每种作物的种子 有1个(就是可以种一棵作物)(用1...n编号),现在,第i种作物种植在A中种植可 ...

  8. (转)最短路径算法-Dijkstra算法分析及实践

    原地址:http://www.wutianqi.com/?p=1890 这篇博客写的非常简洁易懂,其中各个函数的定义也很清晰,配合图表很容易理解这里只选取了 其中一部分(插不来图片). Dijkstr ...

  9. django.db.utils.DataError: (1406, "Data too long for column 'gender' at row 1")

    报错现象 在使用 django 创建 超级用户的时候提示报错 Password (again): ytyt521521 Traceback (most recent call last): File ...

  10. windows 虚拟环境下 安装 mysql 引擎一系列错误处理

    报错现象 运行django 报错. 很明显是缺少引擎 下载引擎 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb m ...