-
javascript笔记--(第十七章)BOM
BOMBOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能。BOM缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准。所以,BOM本身是没有标准的或者还没有哪个组织去标准它。window对象BOM的核心对象是window,它表示浏览器的一个实例。window对象处于JavaScript结构的最顶层,对于每个打开的窗口,系统都会自动为其定义 window 对象。新建窗口open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。//win...…
-
javascript笔记--(第十六章)匿名函数和闭包
匿名函数<script type="text/javascript"> //function(){}//会报错 var fun = function(){};//将匿名函数赋值给变量 var a = function(arg){console.log(arg)}('test');//声明的时候执行 (function(){})();//匿名函数自执行 function(){ return function(){};//函数里的匿...…
-
javascript笔记--(第十五章)(二)函数与对象深入了解
prototype每一个函数对象都有一个显示的prototype属性,它代表了函数对象的原型(Function.prototype函数对象是个例外,没有prototype属性,)。proto每个普通对象都有一个名为__proto__的内部隐藏属性,指向于它所对应的构造函数的原型对象(chrome、firefox中名称为__proto__,并且可以被访问到)。原型链正是基于__proto__才得以形成(note:不是基于函数对象的属性prototype)。所有构造器/函数对象(包括自定义的)...…
-
javascript笔记--(第十五章)(一)面向对象与原型
面向对象ECMAScript有两种开发模式:1.函数式(过程化),2.面向对象(OOP)。面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。但是,ECMAScript没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。工厂方法解决实例化对象产生大量重复的问题<script type="text/javascript"> function createObject(name, age) { //集中实例化的函数 var obj...…
-
javascript笔记--(第十四章)内置对象
内置对象ECMA-262对内置对象的定义是:“由ECMAScript实现提供的、不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。”意思就是说,开发人员不必显示地实例化内置对象;因为它们已经实例化了。ECMA-262只定义了两个内置对象:Global和Math。GlobalGlobal(全局)对象是ECMAScript中一个特别的对象,因为这个对象是不存在的。在ECMAScript中不属于任何其他对象的属性和方法,都属于它的属性和方法。所以,事实上,并不存在全局...…
-
javascript笔记--(第十三章)基本包装类型
基本包装类型为了便于操作基本类型值,ECMAScript提供了3个特殊的引用类型:Boolean、Number和String。这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。<script type="text/javascript"> var str = 'my name is lisong'; str.name = 'lisong'; ...…
-
javascript笔记--(第十二章)变量、作用域及内存
基本类型和引用类型的存储复制变量值基本类型和引用类型的变量复制是不一样的基本类型的变量复制:<script type="text/javascript"> var box = 'Lee'; //在栈内存生成一个box 'Lee' var box2 = box; //在栈内存再生成一个box2 'Lee'</script>引用类型的变量复制:<script type="text/javascript"> var box = new Object();...…
-
javascript笔记--(第十一章)Function类型
Function在ECMAScript中,Function(函数)实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。函数的声明<script type="text/javascript"> function box(num1, num2) { return num1+ num2; } var box= function(num1, num2) { return num1 ...…
-
javascript笔记--(第十章)正则表达式
正则表达式正则表达式(regular expression)是一个描述字符模式的对象。ECMAScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个...…
-
javascript笔记--(第九章)日期与时间
Date类型ECMAScript中的Date类型是在早期Java中java.util.Date类基础上构建的。为此,Date类型使用UTC (Coordinated Universal Time,国际协调时间[又称世界统一时间]) 1970年1月1日午夜(零时)开始经过的毫秒来保存日期。ECMAScript提供了两个方法,Date.parse()和Date.UTC()。Date.parse()默认是京8区,Date.UTC()默认没有时区。Date.parse()方法接收一个表示日期的字符...…