js对象的学习笔记(仅供参考)

一、面向对象语言的基本特征:

抽象、封装、继承、多态

封装:将抽象的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法),才能对数据进行操作

继承:由一个或多个类得来类的类的属性和方法的能力,一个类可以继承(extends)父类中的(public/protect)属性和(public/protect)方法,继承可以解决代码复用问题

多态:编写能以多种方法运行的函数或方法的能力

JS对象类型:本地对象、宿主对象(浏览器对象)、内置对象

本地对象:独立于宿主环境的ECMAScript实现提供的对象,简单来说本地对象就是EMCA-262定义的类(引用类)。它们包括Array    Boolean  Date   Function   Number  String   Object   RegExp Math  Global  以及各种错误对象Error等等

宿主对象:执行的js脚本的环境所提供的对象,其浏览器提供的对象。所以被本地对象都是宿主对象,所有BOM(window、Navigator、Screen、History、Location)和DOM对象都是宿主对象window 、screen、location、history、navigator、timing、popupAlert、cookie

内置对象:独立于宿主环境的所有对象,开发者不必明确实例化内置对象,它已经被实例化了 Math  Global 也属于本地对象

JS浏览器对象:

window:表示一个浏览器窗口或一个框架,在客户端javascript中,widow对象是一个全局变量,所以的表达式都在当前的环境中计算。

window对象的属性和self属性引用的都是它自己。当你想起明确地引用当前窗口,而不仅仅是隐式地引用它时,可以使用这两个属性之外,parent属性、top属性以及frame[]数组都引用与当前window对象相关的其他window对象。

Navigator:对象包含有关浏览器的信息

Screen:对象包含客户端显示屏幕的信息

History:对象包含用户访问过的URL

History对象包含length属性,返回浏览器再历史列表中的url数量

History方法包含

back()加载history列表中的前一个url;调用该方法的效率等价于点击后退按钮会调用history.go(-1);

forward()加载history列表中的下一个url;调用该方法效果等价于点击前进按钮或调用history.go(1);

go(unmber或url)加载history列表中的某个具体的页面

Location:对象包含关于当前URL的信息

Location对象包含的属性

hash设置会返回从#号开始的URL(锚)

host设置或返回主机名和当前url的端口号

hostname设置或返回当前url的主机名

href设置或返回完整的url

pathname设置或返回当前url的部分路径

port设置或返回当前url的端口号

protocol设置或返回url的协议

search设置或返回从?开始的url(即查询部分)

Location对象的方法

assign(url)加载新文档

reload()重新加载文档,该方法没有规定参数,或者参数是false,它就用http头if-Modified-Since来检测服务器上文档是否已改变。如果文档已改变,reload会再次下载该文档。如果该文档没有改变,该方法将从缓存中装载文档

replace()用新的文档替换当前文档

时间: 09-28

js对象的学习笔记(仅供参考)的相关文章

一个html+css+js的轮播图片 -- 仅供参考

好久没打网页程序了,标签和css 之类都忘的跟空白一样,花几天时间把丢掉的东西给捡起来. 附上 html+css+js 代码 html: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3

JAVA学习路线-仅供参考

点击放大无比清晰 或者右键保存至你的电脑 以下是原路线图 ==============================第一阶段================================= ==============================第二阶段================================= ==============================第三阶段================================= =================

node.js框架StrongLoop学习笔记(一)

node.js框架StrongLoop学习笔记(一) 本人在用node.js做手机后台,查找框架发现StrongLoop挺适合,可是却发现没有中文教程,于是在自己学习时,做一下笔记,以方便其他像我一样的人参考(本人的英语水平非常差,只能一点点试着做,并记录下来,如果大家发现问题,请通知我好更正,谢谢了!).所有操作都是在CentOS7-x64,Node.js 0.12.2下完成的. nodejs框架StrongLoop学习笔记一 安装StrongLoop 创建项目 安装数据库驱动 配置数据库连接

HTTP脚本化——XMLHttpRequest对象的学习笔记

一. HTTP 请求和响应 一个HTTP请求由4部分组成 HTTP请求方法(也叫动作Verb) 正在请求的URL 一个可选的请求头集合(可能包含身份验证信息等) 一个可选的请求主体 服务器返回的HTTP响应由3部分组成 一个数字和文字组成的状态码,用来显示请求的成功和失败 一个响应头集合 响应主体 说明: XMLHttpRequest不是协议级的HTTP API而是浏览器级的API,浏览器级的API需要考虑Cookie.重定向.缓存和代理,而协议级的API只需要考虑请求和响应 XMLHttpRe

OSPFv2和OSPFv3异同点(厂商:huawei)版权所属:Vincent-yang未经允许禁止用于商用,仅供参考。

版权所属:Vincent-yang未经允许禁止用于商用,仅供参考. 内容如果存在错误,请大家斧正. 联系邮箱:[email protected] 主要用于大家共同学习交流,大家可以多多评论,一起讨论技术. 原文地址:https://www.cnblogs.com/yang1647229887/p/11508825.html

BGP无效路由场景(厂商:huawei)版权所属:Vincent-yang未经允许禁止用于商用,仅供参考。

版权所属:Vincent-yang未经允许禁止用于商用,仅供参考. 内容如果存在错误,请大家斧正. 联系邮箱:[email protected] 主要用于大家共同学习交流,大家可以多多评论,一起讨论技术. 原文地址:https://www.cnblogs.com/yang1647229887/p/11508719.html

BGP负载均衡(厂商:huawei)版权所属:Vincent-yang未经允许禁止用于商用,仅供参考。

版权所属:Vincent-yang未经允许禁止用于商用,仅供参考. 内容如果存在错误,请大家斧正. 联系邮箱:[email protected] 主要用于大家共同学习交流,大家可以多多评论,一起讨论技术 原文地址:https://www.cnblogs.com/yang1647229887/p/11508799.html

windows内核对象管理学习笔记

目前正在阅读毛老师的<windows内核情景分析>一书对象管理章节,作此笔记. Win内核中是使用对象概念来描述管理内核中使用到的数据结构.此对象(Object)均是由对象头(Object Header)组成,实际上由于对象头概念的特殊结构,还有些可选成分.于是一个对象实际上是分为三部分. OBJECT_HEADER对象头. 数据本体(比如文件对象File Object.Event等) 附加信息(比如Object Header Name Info等) 结构如下: //摘录自 Reactos代码

Ubuntu 12.04 分区方案(仅供参考)

Ubuntu 12.04 分区方案(仅供参考) 总空间大小:50G 目录 建议大小 实际大小 格式 描述 / 10G~20G 10G ext4 根目录 swap <2048M 1G swap 交换空间 /boot 200M左右 100M ext4 Linux的内核及引导系统程序所需要的文件,比如 vmlinuz initrd.img文件都位于这个目录中.在一般情况下,GRUB或LILO系统引导管理器也位于这个目录:启动撞在文件存放位置,如kernels,initrd,grub. /tmp 5G左