/**
*@author sinux
*@date 2013/9/5
*@Content javascript基础入门(四)
*
*/
二,对象基础
0.作用域
a.常见的编程语言都离不开作用域的概念。作用域实际上就是指属性或变量的适用范围。一般来讲有公有,私有,及受保护的作用域之分。
b.实际上,javascript中的所有属性和方法均为公有作用域,没有私有和保护作用域的,显然在js中大谈作用域,除了加深对编程语言的横向比较意识之外,我看不到有什么亮点。
c.虽然js没有静态作用域,不够它可以给构造函数提供属性和方法。在js中,构造函数只是函数,函数也就是个对象,自然就可以有属性和方法了:
function fucTest(){
alert("123");
}
fucTest.subFuc=function(){
alert("456");
}
fucTest();//123
func.subFuc();//456
1.this关键字
在对象的方法中,关键字this总是指向调用该方法的对象。如:
function showName(){
alert(this.name);
}
var student0=new Object();
var student1=new Object();
student0.name="sinux";
student1.name="linux";
student0.showName=showName;
student1.showName=showName;
student0.showName();//sinux
student1.showName();//linux
this指针的作用不言而喻。
2.类及对象的定义
快餐啦,没时间细究啦~
不过,对象令人感兴趣的是他的概念以及用它解决问题的方式。
3.对象修改
如何自定义对象内的方法和属性,这个比较高端,现在节省时间略过。
继续学习可以参考《javascript高级程序设计》第126页左右。
4.继承机制
概览,略过!具体学习参考《javascript高级程序设计》第130页左右
三.浏览器中的JS
0.HTML中的js
基础的,概览。
1.SVG中的js
这个pass吧~
2.BOM(浏览器对象模型)
a.了解BOM的对象体系结构
Window------document---------anchors
| |
---frames ---forms
| |
---history ---images
| |
---location ---links
| |
---navigator ---location
|
---screen
Object
Array
PS:从以上体系图可以看出window占据比较重要的部分,常用的主要对象都以某种联系关联到window
b.window对象
window对象指浏览器窗口,从以上的体系结构可以看出window是BOM的核心,所以除了可以调整浏览器窗口的大小及位置等基本功能外,还具有一定特权,在引用函数、对象或者集合时,我们没有必要显示明确指出是它。
当然,如果一个窗口中嵌套有多个frame框架,在某一框架内编写的代码中的window默认调用的是所在框架。
<!DOCTYPE html>
<html>
<head>
<title>FrameSet And Window Test</title>
</head>
<frameset rows="100,*">
<frame src="http://www.likecs.com/Top.htm"/>
<frameset cols="50%,50%">
<frame src="http://www.likecs.com/Left.htm"/>
<frame src="http://www.likecs.com/Right.htm"/>
</frameset>
</frameset>
</html>
效果图如下: