javascript

1.创建Object实例两种方式。

var obj=new Object();

obj.name='zhangsan';

第二种方式:使用对象字面量表示法。

var person={

name:'zhangsan',

age:12

}

function display(info){

var outopt="";

if(typeof info.name== "string"){

output += "Name:"+info.name+"\n";

}

if(typeof info.age=="number"){

output+="Age:"+info.age+"\n";

}

alert(output);

}

display({name:"zhangsan",age:33});

这种传参模式适合向函数传入大量参数的情形。

访问对象属性两种方法:

person.name;

person["name"];

方括号的优点可以通过变量访问属性:var name="name";

alert(person[name]);

如果变量中包含空格

可以使用person["my name"]访问,但是不能使用点访问。可以包含非字母,非数字。除非必须使用变量访问属性,否则我们建议用点表示法。

BOM

window对象属性和方法

var age=29;

function say(){

alert(this.age);

}

alert(window.age); //29

window.say(); //29

say(); //29

全局变量不可以通过delete操作符删除,而直接在window对象上定义的属性可以。

var age=29;

window.color='red';

delete window.age;//在IE<9抛出错误,在其他浏览器中返回false

delete window.color;//在IE<9时抛出错误,在其他浏览器返回true

alert(window.age); //20

alert(window.color);//undefined

注意:尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知道某个可能未声明的变量是否存在。

var newValue=oldValue;//抛出错误,因为oldValue未定义。

var newValue=window.oldValue;//这里不会抛出错误,因为这是一次属性的查询,newValue的值是undefined

窗口关系及框架

如果页面中包含框架,则每个框架都拥有自己的window对象,并且保存在frames集合中。

top对象始终指向最高层的框架,也就是浏览器窗口。

与top相对的另一个window对象是parent.

self对象始终指向window,实际上可以互换使用。引入self的目的只是为了与top和parent对象对应起来。每个框架中定义的全局变量会自动成为框架中window对象的属性。

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2014-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏龙渊阁测试精英

Jmeter(五)_函数

1、它有两个参数,第一个参数是要执行的语句,可以是beanshell语句或者是文件地址,是必选参数;第二个参数是保存结果的变量名称,非必选参数。

1082
来自专栏大内老A

ASP.NET Web API中的Controller

虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是A...

18210
来自专栏我的博客

PHP中处理html相关函数集锦

1、html_entity_decode() 函数把 HTML 实体转换为字符。 Html_entity_decode() 是 htmlentities() ...

2826
来自专栏nummy

ECMAScript 6 特性ECMAScript 6 特性

ECMAScript 6,也被称做ECMAScript 2015,是ECMAScript标准的下一个版本。这个标准预计将于2015年6月被正式批准。ES6是这门...

701
来自专栏Golang语言社区

转--Golang语言-- Web 编程

1.golang的安装工具 1.1 GVM 第三方开发的Go多版本管理工具 2.golang环境变量 2.1 GOROOT=D:\go (golang 安装目录...

3486
来自专栏SDNLAB

【一课专栏】解构2 - 明察YangInstanceIdentifier

屈原《离骚》中云:“路漫漫其修远兮,吾将上下而求索”,其实,学习软件编程,学习SDN技术也是一个路漫漫,上下求索的过程。

1352
来自专栏xingoo, 一个梦想做发明家的程序员

Log4j官方文档翻译(七、日志格式化)

apache log4j提供各种layout对象,然后根据自己指定的layouts对象转化日志信息。通常来说都是应用量身定制layout对象转换信息格式。 所有...

1935
来自专栏达摩兵的技术空间

与我一起学正则

1、校验密码强度 密码的强度必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间 ^(?=.\d)(?=.[a-z])(?=.*[A-Z])...

663
来自专栏Golang语言社区

转-Go语言开发常见陷阱,你遇到过几个?

Go作为一种简便灵巧的语言,深受开发者的喜爱。但对于初学者来说,要想轻松驾驭它,还得做好细节学习工作。 初学者应该注意的地方: 大括号不能独立成行。 未使用变量...

3399
来自专栏逆向技术

框架原理第二讲,RTTI,运行时类型识别.(以MFC框架讲解)

           框架原理第二讲,RTTI,运行时类型识别.(以MFC框架讲解) 一丶什么是RTTI,以及RTTI怎么设计 通过第一讲,我们知道了怎么样升成...

19410

扫码关注云+社区