随笔分类 - Javascript
摘要:JavaScript的自动垃圾收集机制 执行环境会负责管理代码执行过程中使用的内存,编写JavaScript程序时,所需内存的分配以及无用内存的回收完全实现自动管理。 原理: 找出那些不再继续使用的变量,然后释放其占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间)周期性地
阅读全文
摘要:1.执行环境:执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为, 每个执行环境都有一个与之相关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。 2.全局执行环境: 最外围的一个执行环境。在web浏览器中,全局执行环境被认为是window对象,因此所有的全局变量和函数都是作
阅读全文
摘要:1.基本类型和应用类型的值 ECMAScript变量可能包含两种不同数据类型的值: 基本类型值——简单的数据段。(5种基本的数据类型,按值访问,因为可以操作保存在变量中的实际的值。) 引用类型值——多个值构成的对象。(引用类型的值是保存在内存中的对象。) 注意: javascript不允许直接访问内
阅读全文
摘要:1.ECMAScript中的函数使用function关键字来声明。 eg: 注意: 在有return语句的函数中,函数会在执行完return语句后停止并立即退出。因此,位于return语句之后的任何代码都永远不会执行。 eg: 以上代码执行后,会出现内容为“10”的警告框,但是不会出现内容为“Hel
阅读全文
摘要:1.if语句 2.do-while语句:后测循环语句,循环体内的代码至少执行一次。 3.while语句:前测循环语句。 4.for语句:前测循环语句。 注意:在ECMAScript中不存在块级作用域,因此在循环内部定义的变量也可以在外部访问到。 eg: 以上代码的执行效果是,弹出从0到9的警告框,这
阅读全文
摘要:ECMA-262用于操作数据值的操作符包括: 算术操作符 位操作符 关系操作符 相等操作符 ECMAScript操作符的不同之处在于:它能够适用于很多值,包括字符串,数字值,布尔值,甚至是对象。(在应用于对象时,相应的操作符通常会调用对象的valueOf()和(或)toString()方法,以便取得
阅读全文
摘要:1.ECMAScript数值的范围 由于内存的限制,在大多数浏览器中,ECMAScript能够拿保存的数据的范围是 5e-324 ~ 1.7976931348623157e+308,其中最小的数值保存在Number.MIN_VALUE中,最大的数值保存在Number.MAX_VALUE中。 如果在计
阅读全文
摘要:1.ECMAScript数据类型 5种简单数据类型,分别是: Undefined Null Boolean Number String 1种复杂数据类型: Object (1)typeof操作符——检测给定变量的数据类型 “undefined”——未定义 “boolean”——布尔值 “string
阅读全文
摘要:1.语法 (1)ECMAScript中的一切(变量,函数名和操作符)都是区分大小写的。 (2)标识符 标识符的第一个字符必须是字母,下划线或是美元符号。 其他字符可以是字母,下划线,美元符号和数字。 ECMAScript标识符采用驼峰大小写的格式。 (3)严格模式(strict mode) 严格模式
阅读全文
摘要:1.延迟脚本defer 在<script>元素中设置defer属性,相当于告诉浏览器立即下载,但是延迟执行。<script>中的脚本会延迟到浏览器遇到</html>标签后再执行。 注: (1)html5规范要求脚本按照它们出现的先后顺序执行,因此第一个延迟脚本会先于第二个延迟脚本执行,而这两个脚本会
阅读全文
摘要:1.使用<script>元素向HTML页面中插入Javascript HTML4.01中<script>标签有6个属性: (1)async:可选。表示立即下载脚本,不影响页面中其他资源的下载。只对外部脚本文件有效。 (2)charset:可选。表示通过scr属性指定的代码的字符集。(因为大多数浏览器
阅读全文
摘要:1.javaScript诞生于1995年,最开始是为了处理以前由服务器端语言负责的一些诸如验证的操作。 2.一些名词: ECMA:European Computer Manufacturers Association。欧洲计算机制造商协会。 ECMA-262:一种名为ECMAScript(ek-ma
阅读全文