js基础(4)

1. 如果变量同名,局部变量优先级高于全局变量。
2. 内存模型、作用域

    * fun()//作用域环境栈,调用的时候出栈,其中的局部变量的生命周期和其所在方法一致
    * 全局变量和网页(window对象)一致
    * 栈和堆中的变量的生命周期完全不一样。
    * 考虑内存
    * 全局作用域被销毁:例如浏览器退出、系统关闭
3. 关联数组:数组下标可以自定义,{}。length属性:无。for key in arr遍历。

    * JavaScript的对象本质就是一个关联数组。
4. toString()会自动被调用,所有对象都有该方法。
5. JavaScript一切皆是对象:函数、日期、正则表达式、数字型、布尔型等等。
6. 声明自动提前:var、function。注意new function()声明定义要放在调用之前。
7. 栈和队列:栈和队列也是数组。
8. 二维数组:数组的数组。数组中的元素也是数组。
9. sort()源码是C++写的。
10. 内置类型(由浏览器厂商实现,String、Number、Boolean、Array、Date、Math、Error、Function、Global、Object)-》包装类型(会被自动调用构造方法new String()等,之后自动释放,封装原始数据,提供常用操作方法):String、Number、Boolean。
11. 大小写统一:邮箱用户名、验证码。toLowerCase、toUpperCase。
12. 强制类型转换:String(“......”)。
13. 字符串(不可改变)

    * 用变量保存字符串API返回的串。
    * 频繁对字符串拼接需要使用数组,无中间对象产生:先push()后join()。
    * slice(start,end) 方法可从已有的数组中返回选定的元素。
14. 正则表达式

    * ,匹配中文
    * 
15. Math

    * 查找数组最大值:
    * 验证码:
    * 

猜你喜欢

转载自blog.csdn.net/bengxu/article/details/80209034