JavaScript基础-对象<2>

2.浏览器环境提供对象

(1) document对象

doucument对象属性:

title:文本标题。doucument.title="Welcome";

lastModified:文档最后修改时间。

URL 文档对应的页面地址。

cookie:创建和获得信息 cookie。

bgColor:文档背景色。

fgColor: 文档前景色。

location: 保存文档所有页面地址信息。

alinkColor:激活链接的颜色。

linkColor:链接的颜色。

vlinkColor:已浏览过的链接颜色。

document对象方法:

write(text):向页面内写文本(不换行)。

writeln(text):向页面内写文本(换行)。

open():打开当前文档,允许写入数据流。

close():关闭当前文档。

(2) location对象

该对象包含前网页的URL 地址。使用它可以对地址进行分析,并能够将浏览器导航到指定的地址。

完整的URL地址为:http://www.aaaa.com:80/welcome/index.htm#section3,运用该对象能够分析这个地址的各个组成部分。

location对象属性:

protocol:通信采用的协议。

host:页面所在的服务器的主机名。

port:服务器通信的端口号。

pathname:页面在服务器上的路径。

hash:页面中有页面内跳转的锚标信息。

search:提交到服务器上进行搜索的信息。

hostname:记录主机名称和端口号,中间":"分开。

href:完整的URL地址。

location对象方法:

reload():将页面全部刷新。

replace(URL):使用指定URL代替当前页面。

(3)window 对象

window对象在JavaScript浏览器对象中位于最高层,具有唯一性。而其他浏览器对象都是它的子对象。只要浏览器窗口打开,就会建立window对象。

window.alert();//调用警告提示窗口。

window.document.write()。

window对象属性:

defaultStatus和status,前者是在浏览器窗口下面的状态栏中确省显示的信息,后者的属性值是状态栏中当前显示的信息。

window对象方法:

open(网页地址,窗口名称,窗口风格),可以打开一个新窗口并且指定其风格。

例如:

var myWindow=window.open("hello.htm",nul,"height=400,width=400,toolbar=yes,location=yes,directories=yes,status=no,menubar=no

,scroolbars=no");

close(),关闭一个窗口。

例如: myWindow.close();//关闭标记为myWindow的浏览器窗口。

alert(字符串),弹出一个警告提示框窗口,内容为其中的字符串。

confirm(字符串),弹出确认框,信息为其中的字符串。该方法执行后返回一个布尔值,被确认返回true,被取消返回为false。

if(confirm("您确定要删除么?")){

//完成提交确认的操作语句

}

prompt(字符串),弹出一个输入框,其提示信息是括号中的字符串。

例如:

var wordName=prompt("Please input your name:","Tom")

时间: 2024-10-15 00:49:11

JavaScript基础-对象<2>的相关文章

javascript基础-对象

原理 万物皆为对象.假设将'莫德'(我)看成对象.莫德的属性有名字,性别,年龄等. 莫德的行为有吃饭,走路,睡觉等.莫德与他人的往来即对象间的交互.对象对应世界的一个实体.类,即管理对象的分类.如果莫德是具体的对象.男人即类.人即接口. 构建方式 单例对象:JSON 普通对象: (function(w,M){ M.InviteFriends = function(){ //构造函数 function InviteFriends(){}; //原型 InviteFriends.prototype

在TypeScript中扩展JavaScript基础对象的功能

最近工作中用到,记录一下:假设我们需要一个功能,把一个数字比如10000输出为下面的字符串格式“10,000”,一般是写一个方法,那么我希望更方便一点,直接向Number类型添加一个格式化方法,比如叫toFormat的方法来实现得到格式化后的字符串. 添加.d.ts定义 要在TypeScript中扩展一个基础对象的方法需要预先告知编译器有该方法才行: 1 interface Number { 2 toFormat(): string; 3 } 添加实现 具体实现根据需要编写即可,需要注意的是要添

JavaScript基础-对象&lt;1&gt;

1.JavaScript内部对象属性和方法 (1)内置String对象 String 对象是JavaScript的核心对象之一. 创建一个sting对象: var a="this defines a string object" 或者var a=new String("this defines a string object") String 对象的属性:length和protoype. 例如:a.length;//给出字符串a中字符的个数 而protoype属性则

JavaScript基础对象创建模式之链式调用模式(Chaining Pattern)(029)

链式调用模式允许一个接一个地调用对象的方法.这种模式不考虑保存函数的返回值,所以整个调用可以在同一行内完成: myobj.method1("hello").method2().method3("world").method4(); 如果对象中有些方法不需要有返回值,就可以让它返回this引用,这个this引用就可以方便继续调用下一个方法: var obj = { value: 1, increment: function () { this.value += 1;

JavaScript基础对象创建模式之声明依赖模式(023)

运用了命名空间(Namespace)模式后, 就可以使用一些JavaScript库了,比如YAHOO作用YUI2库的全局对象,可以通过 YAHOO.util.Dom 和 YAHOO.util.Event得到YUI2库中有关Dom和事件的支持.在程序中使用这些模块就是声明依赖(Declaring Dependencies)模式: var myFunction = function () { //dependencies var event = YAHOO.util.Event, dom = YAH

JavaScript基础对象创建模式之命名空间(Namespace)模式(022)

JavaScript中的创建对象的基本方法有字面声明(Object Literal)和构造函数两种,但JavaScript并没有特别的语法来表示如命名空间.模块.包.私有属性.静态属性等等面向对象程序设计中的概 念.为了让JavaScript实现面向对象程序中的高级语义,人们发明了命名空间模式.依赖声明模式,模块模式,以及沙盘模式. 1. 命名空间模式 命 名空间模式解决了JavaScript中的两个问题,一是全局变量污染的问题,二是可能的名字冲突问题.虽然JavaScript没有特别支持命名空

JavaScript基础对象创建模式之私有属性和方法(024)

JavaScript没有特殊的语法来表示对象的私有属性和方法,默认的情况下,所有的属性和方法都是公有的.如下面用字面声明的对象: var myobj = { myprop: 1, getProp: function () { return this.myprop; } }; console.log(myobj.myprop); // `myprop` is publicly accessible console.log(myobj.getProp()); // getProp() is publ

JavaScript基础对象创建模式之对象的常量(028)

虽然许多编程语言提供了const关键字来支持常量的声明,但JavaScript里没有表示常量的语义.我们可以用全大写的方式来声明变量,表明它实际上是个常量: Math.PI; // 3.141592653589793 Math.SQRT2; // 1.4142135623730951 Number.MAX_VALUE; // 1.7976931348623157e+308 通常这种常量会用对象来包装起来:比如上面的Math.要实现程序里需要的常量,可以这样做: // constructor va

JavaScript基础对象创建模式之模块模式(Module Pattern)(025)

模块模式可以提供软件架构,为不断增长的代码提供组织形式.JavaScript没有提供package的语言表示,但我们可以通过模块模式来分解并组织 代码块,这些黑盒的代码块内的功能可以根据不断变化的软件需求而不断的被添加,替代和删除.模块模式由几种我们已经介绍过的模式共同组成: 命名空间模式 即时函数模式 私有成员与访问控制方法模式 依赖声明模式 模块模式的第一步是建立一个命名空间.首先我们用先前介绍的namespace()方法创建一个工具模块例子,这个例子模块提供一些数组功能: MYAPP.na