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

相关文章

来自专栏电光石火

java操作redis: 将string、list、map、自定义的对象保存到redis中

import java.util.HashMap; import java.util.List; import java.util.Map; import r...

1826
来自专栏恰同学骚年

.NET中那些所谓的新语法之一:自动属性、隐式类型、命名参数与自动初始化器

开篇:在日常的.NET开发学习中,我们往往会接触到一些较新的语法,它们相对以前的老语法相比,做了很多的改进,简化了很多繁杂的代码格式,也大大减少了我们这些菜鸟码...

552
来自专栏北京马哥教育

只需9个步骤,完美实现自动化运维异常处理!

1异常 异常就是非正常状态,在Python中使用异常对象来表示异常。若程序在编译或运行过程中发生错误,程序的执行过程就会发生改变,抛出异常对象,程序流进入异常处...

2725
来自专栏大前端开发

ES6特性之:let和const

ES6之前,我们只有一种声明变量的方式:var,不能声明常量,如果我们有一些不变的值,比如一些固定的错误代码,我们可能会这样去声明,把它们当做常量来使用:

816
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-11总结Eclipse使用,API,Object类

1:Eclipse的概述使用(掌握) 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 ...

3206
来自专栏java学习

工程师笔试题2(答案解析)

一、单项选择题 1.二进制数 11101 转化为十进制数是( )。 A.23 B.17 C.26 D.29 2.以下可以对对象加互斥锁的关键字是( )。 ...

3126
来自专栏java学习

Java每日一练(2017/6/24)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 最新通知 ●回复"每日一练"获取以前的题目! ●【新】Ajax知识点视频更新了!(...

3138
来自专栏决胜机器学习

PHP面向对象核心(一)——序列化与魔术方法

PHP面向对象核心(一) (原创内容,转载请注明来源,谢谢) 一、对象存储——serialize与unserialize 对象是存储类的属性的键值对,类似于数...

3649
来自专栏ios 技术积累

ios Category

category是Objective-C 2.0之后添加的语言特性,category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了catego...

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

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

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

1835

扫描关注云+社区