11.5 函数调用 以及 字符串的方法

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

2.函数归属谁跟它在哪调用没有关系,跟在哪定义有关

3

.

Fn()调用完毕后得到的是一个匿名函数,但是这个函数在fn这个作用域下定义的,所以这个匿名函数内部的变量在fn作用域下查找。这种写法可以使函数内部的变量不被销毁。

4.

基类Object的子类有

Function  Array  Number  Boolean  String  Date  Math  RegExp

函数数组数字布尔字符串日期算数正则都是类。本质都是函数。

String

定义字符串的方法

Var st=new String(“hello world”)  

简写

Var st=”hello world”

5字符串prototype上的方法  

1.charAt  ()返回在指定位置的字符
2.concat()   连接两个或多个字符串,并返回新的字符串中
3.indexOf()返回某个字符串在字符串中首次出现的位置
4.lastlndexOf()功能和indexOf一样,不过从后往前,
5.slice()截取字符串中的一部分
6.split()将字符串案某种形式分割成数组
7.substr()也是截取和slice有点区别     (2.5)从二开始向后截取5个
8. substring()同等slice  截取字符串中的一部分
9.to lowerCase()将字符串中的字符都变成小写
10.to vpperCase()将字符串中的字符都变成小写
11.trim()去掉字符串两边的空白

5.

每个函数都天然自带一个return。如果写return 返回什么就是什么,如果不写就是undefined

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

原文地址:https://www.cnblogs.com/liancai001/p/10043920.html