javascript对象的相关操作小结


Posted in Javascript onMay 16, 2016

我们知道浏览器对象模型(BOM)是javascript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象。其分层结构如下:

javascript对象的相关操作小结

window对象是整个BOM的核心其有document(文档对象)、location(地址对象) 和history(历史对象组成)

调用对象属性的语法:

1.对象.属性名=“属性值”;
2.对象[“属性名称字符串”]=”属性值”;

调用对象方法的语法:

1.对象的方法名();
2.对象[“方法名称字符串”]();

window对象的常用方法

window对象的常用方法

名 称 说 明
prompt() 显示可提示用户输入的对话框
alert() 显示一个大有提示信息和一个“确定“按钮的警示对话框
confirm() 显示一个大有提示信息、”确定“和”取消“按钮的对话框
close() 关闭浏览器窗口
open() 打开一个新的浏览器窗口加载给定URL所指定的文档
setTimeout() 在指定毫秒数后调用函数或计算表达式
setInterval() 按照指定的周期(以毫秒记)来调用函数或计算表达式

窗口的特征属性

名 称 说 明
height、width 高度、宽度(以像素记)
left、top 窗口的x和y坐标 以像素记
toolbar 是否显示浏览器的工具栏
scrollbars 是否显示滚动条
location 是否显示地址栏
status 是否添加状态栏
menubar 是否显示菜单栏
resizable 窗口是否可调节尺寸
titlebar 是否显示标题栏
fullscreen 是否使用全屏模式显示浏览器

window对象的常用事件

名 称 说 明
onload 一个页面或一幅图像加载完成
onmouseover 鼠标指针移到某元素之上
onclick 鼠标单击某个对象
onkeydown 某个键盘按键被按下
onchange 域的内容被改变

自定义对象的声明

第一种声明方式:

<script type="text/javascript">
  function paly() {
   var p = new Object();//创建一个Object对象开辟内存空间
   //给对象p定义属性
   p.age = 1;
   p.name = "javascript";
   //给对象p定义方法
   p.sayHi = function () {
    document.write("大家好!我是" + p.name + "我今年" + p.age + "岁了");
   }
   //返回对象p
   return p;
  }
  //创建自定义对象的实例
  var js = paly();
  //调用对象的方法
  js.sayHi();
  //调用对象的属性
  document.write(js.name);
 </script>

效果截图:

javascript对象的相关操作小结

第二中方式:

<script type="text/javascript">
  function paly() {
   
   //给对象定义属性
   this.age = 1;
   this.name = "javascript";
   //给对象定义方法
   this.sayHi = function () {
    document.write("大家好!我是" + this.name + "我今年" + this.age + "岁了");
   }
   
  }
  //创建自定义对象的实例
  var js = new paly();
  //调用对象的方法
  js.sayHi();
  //调用对象的属性
  document.write(js.name);
 </script>

效果截图:

javascript对象的相关操作小结

对象属性的遍历

<script type="text/javascript">
  function paly() {
   
   //给对象定义属性
   this.age = 1;
   this.name = "javascript";
   //给对象定义方法
   this.sayHi = function () {
    document.write("大家好!我是" + this.name + "我今年" + this.age + "岁了");
   }
   
  }
  //创建自定义对象的实例
  var js = new paly();
  //遍历对象的属性
  for (var par in js) {
   document.write("js."+par+"="+js[par]);
  }
 </script>

效果截图:

javascript对象的相关操作小结

with结构快

<script type="text/javascript">
  function paly() {
   
   //给对象定义属性
   this.age = 1;
   this.name = "javascript";
   //给对象定义方法
   this.sayHi = function () {
    document.write("大家好!我是" + this.name + "我今年" + this.age + "岁了");
   }
   
  }
  //创建自定义对象的实例
  var js = new paly();
  //with结构块中的方法或属性如不指定对象则默认为括号中(js)对象的属性或方法
  with (js) {
   sayHi();
   document.write("<br/>"+age);
  }
 </script>

效果截图:

javascript对象的相关操作小结

以上这篇javascript对象的相关操作小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Opacity.js
Jan 22 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
Jun 06 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
Bootstrap学习笔记之css样式设计(1)
Jun 07 Javascript
JS代码实现根据时间变换页面背景效果
Jun 16 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
Bootstrap栅格系统简单实现代码
Mar 06 Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
Jul 20 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 #Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 #Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 #Javascript
Bootstrap所支持的表单控件实例详解
May 16 #Javascript
移动端横屏的JS代码(beta)
May 16 #Javascript
js实现带农历和八字等信息的日历特效
May 16 #Javascript
jQuery 常用代码集锦(必看篇)
May 16 #Javascript
You might like
拼音码表的生成
2006/10/09 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
简单了解Django ContentType内置组件
2019/07/23 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
python脚本和网页有何区别
2020/07/02 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
车间主管岗位职责
2013/11/14 职场文书
怎么写有吸引力的自荐信
2013/11/17 职场文书
运动会通讯稿300字
2014/02/02 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
信息技术培训感言
2014/03/06 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
建党伟业观后感
2015/06/01 职场文书
大学生十八大感想
2015/08/11 职场文书
2016党校培训心得体会
2016/01/07 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
各种货币符号快捷输入
2022/02/17 杂记