javascript 高级程序设计 笔记

来源:互联网 发布:whatsapp mac版 编辑:程序博客网 时间:2024/06/07 17:15

1、变量

①、ECMAScript 变量是松散类型的,也就是说可以用来保存任何类型的数据。换句话说每个变量仅仅是一个用于保存值的占位符。
②、如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会销毁。
③、对未定义和未初始化的变量使用typeof返回都是undefined

2、数据类型

ECMAScript 有5种简单数据类型(基本数据类型) Undefined Null Boolean Number String 及复杂数据类型 Object。不支持创建自定义类型机制。

3、字符串

特点:ECMAScript 中的字符串是不可变的,也就是说字符串一旦创建 ,它们的值就不能改变。

4、with(严格模式下不可以使用,也不建议使用 较耗性能)

with 语句的作用是将代码的作用域设置到一个特定的对象中。

5、函数

特点:命名的参数只是提供便利,但不是必须的。
ECMAScript 中的所有的参数传递都是值,不能通过引用传递参数。
严格模式下参数和函数名都不能为eval 和arguments

6、垃圾回收策略

标记清除
引用计数 会存在循环引用的问题,

原创粉丝点击