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 条评论
登录 后参与评论

相关文章

来自专栏逆向技术

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

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

20310
来自专栏程序员互动联盟

【基础编程】聊聊C语言-变量的寿命

上一篇在编程世界的容器中,我们讲述了程序中的数据都存储在变量中,而变量根据数据类型的不同所占用的内存大小也不一样。但是计算机的内存大小是有限的不可能无限的分配下...

3747
来自专栏企鹅号快讯

看完这篇文章就能当Python工程师

有句话说得好,不想做程序员的司机不是好厨师!用十分钟看完小编整理的这篇文章,分分钟钟教你做司机...不是,是厨师...哦也不是,是程序猿! 在这里我还是要介绍一...

1985
来自专栏Pythonista

python中的函数

初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变...

1134
来自专栏老马说编程

(66) 理解synchronized / 计算机程序的思维逻辑

上节我们提到了多线程共享内存的两个问题,一个是竞态条件,另一个是内存可见性,我们提到,解决这两个问题的一个方案是使用synchronized关键字,本节就来讨论...

2465
来自专栏轮子工厂

5. 很“迷”的字符与字符串

最近一直在为自己的浏览量而担忧啦,都快被厂长大人约谈了……我真的有尽力在写稿子哦,所以也请各位老铁,如果觉得我的文章还不错就转发到朋友圈或者微信群之类的,让更多...

1062
来自专栏小樱的经验随笔

线段树区间更新操作及Lazy思想(详解)

此题题意很好懂:  给你N个数,Q个操作,操作有两种,‘Q a b ’是询问a~b这段数的和,‘C a b c’是把a~b这段数都加上c。 需要用到线...

4547
来自专栏jmeter高手高高手

Jmeter(五)_函数

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

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

与我一起学正则

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

693
来自专栏我的博客

PHP中处理html相关函数集锦

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

3106

扫码关注云+社区