函数调用
函数在调用的时候,会形成一个私有作用与,内部的变量不会被外面访问,这种访问机制叫闭包。这就意味着函数调用完毕,这个函数形成的栈内存会被销毁。
函数归属谁跟他在哪调用没有关,跟在哪定义有关
fn()调用完毕后得到的是一个匿名函数,但是这个函数在fn这个作用域下定义的,所以匿名函数内部的变量在fn作用域下查找,这种写法可以函数内部的变量不被销毁
基类:object的子类有:
function···array···number···Boolean···string···date···math···regexp··
函数·····数组····数字·········布尔······字符串····日期···算数····正则···都是类。本质都是函数
定义字符串:
1.字符串的加号运算·····(仅仅就是拼接·这种方法叫字符串拼接)
2.字符串prototype上的方法
(1)charAt()···返回指定位置的字符
(2)concat()····链接俩个或多个字符串,并返回新的。
(3)indexof()···返回某个字符串在字符串中首次出现的位置。没有就返回-1
(4)lastindexof()·····功能与indexof一样只是从后往前
(5)match()
(6)search()
(7)replace()
(8)slice()····截取字符串中的一部分
(9)split()····将字形式符串按某种形式分割成数组
(10)subst()····也是截取和slice有点区别
(11)substring()````跟slice一样
(12)tolowecase()····将字符串中的字符都变成小写
(13)touppercase()····将字符串中的字符都变成大写
(14)trim()····去除字符串俩边空白
补充
每个函数都天然自带一个return。如果写return返回什么就是什么,如果不写就是undefined。
类:他的本质也是函数,里面也有return,但默认是object,
array···数据的定义
基本的方法:
1push()···在数组的结尾处添加一个新元素。返回数组长度
2.unshift()····在开始处添加一个新元素。返回数组长度
3.pop()···删除数组中的最后一个元素。
4.shift()····删除数组中的第一个元素。
5.slice()···截取数组中的一部分,并返回新的数组
6splice()···在数组中添加或删除元素。
7sort()····对数组进行排序
8reverse()····反转数组中的元素顺序
9.tostring()····将数组转化成字符串,并返回结果
10.concat()····合并多个数组,并返回值
11.indexof()····检索数组中的元素,并返回他所在的位置。