函数在调用的时候回形成一个私有作用域,内部变量不会被外面访问,这种保护机制叫做闭包,这就意味着函数调用完了,这个函数形成的栈内存就会被销毁,但有时候我们不希望被销毁。

  * 函数归属谁和他的调用没有关系,只和他在哪定义有关。 fn调用完毕后的到一个匿名函数,但这个函数在fn这个作用域下定义的,所以这个匿名函数内部啊啊在fn下查找。

基类Object的子类有:

1.Function 函数

2.Array 数组

3.Number 数字

4.Boolean 布尔

5.String 字符串

6.Date 日期

7.Math 算数

8.RegExp 正则

字符串加号运算 ····+······仅仅代表拼接的意思,这种方法叫做字符串的拼接

字符串prototype(原型)上的方法:

1.chartAt()······返回在指定位置的字符

2.Concat()······连接两个或多个字符串并返回新的值

3.indexOf()······返回某个字符在字符串中首次出现的位置,没有就返回-1

4.lastindexOf()······与indexOf的用法相同,只不过是从后往前找

5.match()

6.search()

7.Replace()

8.Slice()······截取字符串的一部分

9.Split()······将字符串按某种形式分割成数组

10substr()·····也是截取字符串,与Slice有点区别

11.substring()······与Slice用法相同

12.toLowerCase()······将字符串中的字符都变成小写

13.toUpperCase()·····将字符串中的字符都变成大写

14.trim()·····去掉字符串两边的空白

补充:每个函数天生自带一个return,如果写ruturn返回什么就是什么,如果不写return就返回undefined。

类·他的本质也是函数里面也有return,但默认值是Object,如果强制ruturn一个值,不会造成影响,如果return是一个对象,就好造成影响。

arr数组这个类:

  基本方法:

    1.Push()······在数组的结尾处添加一个新的元素

    2.unshift()······在数组的开头处添加一个新的元素,返回值是这个数组长度

    3.pop()······删除数组中最后一个元素,返回值是删除的那个元素

    4.shift()······删除并返回数组中的第一个元素,返回的是删除的那个元素

    5.slice()······截取数组中的一部分,并返回新的数组,对原数组没有影响

    6.splice()······在数组中添加或删除元素

    7.sort()······给数组中的元素排序

    8.reverse()······反转数组中元素的顺序

    9.toString()······将字符中的格式替换成字符串的格式,并返回结果。

第三月 day03.笔记的更多相关文章

  1. python day03笔记总结

    2019.3.29 S21 day03笔记总结 昨日回顾及补充 1.运算符补充 in not in 2.优先级 运算符与运算符之间也有优先级之分 今日内容 一.整型(int) py2 与 py3 的区 ...

  2. Spring day03笔记

    spring day02回顾 AOP :切面编程 切面:切入点 和 通知 结合 spring aop 编程 <aop:config> 方法1: <aop:pointcut expre ...

  3. Hibernate day03笔记

      Hibernate的关联关系映射:(多对多) 多对多的配置: 步骤一创建实体和映射: Student: public class Student {     private Integer sid ...

  4. day03笔记

    1.list操作stus = ['xiaohei','xiaobai','xiaohuang','cxdser'] #数组.list.array#增加stus.append('原宝')#在list末尾 ...

  5. Shell:Day03笔记

    编程原理:1.编程结束  驱动 硬件默认是不能使用的   CPU控制硬件   不同的厂家硬件设备之间需要进行指令沟通,就需要驱动程序来进行“翻译”    编程语言的分类:  高级语言.超高级语言需要翻 ...

  6. tedu训练营day02

    1.Linux命令 1.关机.重启 关机 :init 0 重启 :init 6 2.rm 1.rm -rf 文件/目录 r :递归删除文件夹内的子文件夹 f :强制删除,force 2.练习 1.在用 ...

  7. 05-STL

    Day01 笔记 1 STL概论 1.1 STL六大组件 1.1.1 容器.算法.迭代器.仿函数.适配器.空间配置器 1.2 STL优点 1.2.1 内建在C++编译器中,不需要安装额外内容 1.2. ...

  8. 04C++核心编程

    Day01 笔记 1 C++概述 1.1 C++两大编程思想 1.1.1 面向对象 1.1.2 泛型编程 1.2 移植性和标准 1.2.1 ANSI 在1998制定出C++第一套标准 2 c++初识 ...

  9. 02-C高级编程

    Day01 笔记 1 typedef使用 1.1 起别名 - 简化struct关键字 1.2 区分数据类型 1.3 提高代码移植性 2 void使用 2.1 不可以利用void创建变量 无法给无类型变 ...

随机推荐

  1. 自定义BaseActivity

    思路很简单:将软件里用到的大量重复的页面布局抽象出来,编写成一个抽象的Activity类,然后在实现具体页面时继承它,并且在主内容空白区填入需要的内容. 例如在最近开发的一款资讯类应用中,每张页面上面 ...

  2. QTableview 获取鼠标坐标的item(QModelIndex)

    要实现的功能是QTableview中Item项上右键弹出菜单这就必然要判断点击右键时鼠标指针是否在QTableView的Item上 如果是QTableWidget可以用itemAt来判断QTableV ...

  3. MySQL经典错误

    本文目录: Top 1:Too many connections(连接数过多,导致连接不上数据库,业务无法正常进行)Top 2:(主从复制报错类型)Top 3:MySQL安装过程中的报错Top 4:数 ...

  4. 关于Angular中时间戳的计算

    前言 使用的是Moment.js 插件,插件的安装详情请参考官方网址(https://momentjs.com/) 正文 步骤一:引用import * as moment from 'moment'; ...

  5. NJCTF 2017 web pictures'wall(详解)

    题目: 图片墙上有图片 url:http://218.2.197.235:23719/ writeup: 首先各种尝试登陆,发现任意用户及密码都可以登陆,但登陆后的页面提示的是“Root has pr ...

  6. Win10离线安装.NET Framework 3.5的方法技巧(附离线安装包下载)

    原文链接: https://www.windows10.pro/win10-net-framework-3-5/ 在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下W ...

  7. Azure之旅

    http://www.microsoft.com/web/downloads/platform.aspx http://www.microsoft.com/en-us/download/details ...

  8. HDFS Namenode&Datanode

    HDFS Namenode&Datanode HDFS 机制粗略示意图 客户端写入文件流程: NN && DN Namenode(NN)工作机制 NN是整个文件系统的管理节点. ...

  9. SQL监控:mysql及mssql数据库SQL执行过程监控审计

    转载 Seay_法师 最近生活有很大的一个变动,所以博客也搁置了很长一段时间没写,好像写博客已经成了习惯,搁置一段时间就有那么点危机感,心里总觉得不自在.所以从今天起还是要继续拾起墨笔(键盘),继续好 ...

  10. 用 Visual Studio 2012 调试你的ASP程序

    最近搞到一段很值得参考的ASP项目,无奈技术有限,打开看完代码后感觉自己就像从来没学过ASP一样.唉...大神的世界 不过在网上看到一个有趣的方法,可以用Visual Studio 2005来调试AS ...