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是个对象,就会造成影响