javascript函数入门

字符串比较大小的时候会只比较首字母,但是奥,字符串是可以比较大小的,虽然我没加parseInt,但是依然可以比较出大小,不管多少位,是不是首字母一样。前面的文章有写原因啦~


函数            

函数内的变量必须要调用才能在外面打印
有系统函数和自定义函数两种函数
常用系统函数:parseInt ("字符串")字符串转整型数字;parseFloat("字符串")将字符串转换为浮点型数字。NaN 返回的意思是not a number  。isNaN 用于检查其参数是否是非数字,不是数字返回true,是数字返回false。它只针对字符或者符号这些它转换不了的,字符串数字它依然返回true。


全局变量:函数外声明的变量,网页上所有脚本和函数都能调用它作用域就是全局


局部变量:在函数内部定义的变量,只有函数内部能访问它。它必须要有一个声明前缀。局部可以在不同函数里重名,因为人家都是函数里的,不会有影响作用域就是它所在的函数内部
生存期:全局变量在页面关闭后被删除。局部变量在函数运行以后被删除(垃圾回收机制)提高性能
函数通过return返回调用它的地方,直接返回下面的输出就不会再执行了

使用函数达成增删改查


作用域是变量与函数可访问的范围


所有window对象的属性拥有全局作用域
系统默认全局的对象window。alert('nihao') window.prompt('are you ok' ) window.parseInt()
没有定义直接赋值的变量
最外层函数和在最外层函数外面定义的变量拥有全局作用域,即函数1内的函数2可以调用函数1的变量。
作用域链:函数1里面的函数2.函数2输出变量如果在函数二找不到会去函数1找。如果在函数2里找到了变量的值,函数1和全局的值就不要了

 

 


闭包:闭包是能够读取其他函数内部变量的函数,它是函数内部的函数,是将函数内部和外部连接起来的桥梁。但是这些变量不会被垃圾回收,始终保存在内存中。用多了消耗内存多了性能就会下降。甚至导致内存溢出。


闭包会在父函数外面改变父函数的内变量的值。
之所以变量没有被回收是因为外部函数的变量一直被内部函数引用,所以这个变量会一直存在。
函数可以使用函数之外定义的变量。函数就是一个闭包。函数里面的变量你调用了也显示不出来因为一个是全局显示,一个是局部变量。
函数2被函数1包裹,1内部的变量对2是可见的。js的链式作用域机构,把内部函数作为返回值
函数1里面有个变量,然后函数1返回一个匿名函数输出语句是1的变量,因为作用域链的效果可以输出这个变量然后在全局 声明一个对象赋值函数1,调用这个对象,就可以在全局输出函数1的变量了,因为函数1里的函数二执行了呀

 

————————————————————————————————————————————————————————————————————————————————————— 

 小练习嗷

用闭包的方式实现一个计数器的功能,一开始弹出1,然后点确定弹出2,再点确定弹出3,结束。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值