javascript基础知识总结二

object转换成Boolean,为true
自动拆箱和装箱时编译器实现的。

BOM browser object Model 浏览器对象模型

BOM有五类对象

  • window 每一个页面都一个window对象 window对象就是一个HTML文档。

    • open(url,name,feature ,replace) 方法打开一个新的窗口 第一个参数。新窗口的地址 第二个参数,新窗口的名称 第三个参数,新窗口的一些特性 第四个参数,是否需要用新打开的窗口记录来替换调用open方法页面的 该方法会返回新打开的窗口的window对象
    • close方法关闭窗口
    • window对象是由浏览器创建的,加载文档时,浏览器就自动创建出了window对象。
    • window调用属性和方法不需要加前缀,但是推荐加上前缀window
    • setInterval方法 设置定时器

      /**
       * 第一个参数,接受一个js代码字符串,也可以是一个函数对象
       * 第二个参数,接受一个以毫秒为单位的整数
      * 方法的作用,每隔参数2毫秒数执行参数1的代码或者函数
      * 返回值,定时器的id
      */
      window.setInterval(callback, delay)
      
    • clearInterval方法,清楚定时器 window.clearInterval(intervalID)//接受参数为定时器的id
  • history
  • location
  • navigator 获取浏览器相关信息
  • screen 获取关于屏幕的信息

HTML的执行顺序是从上到下执行的,html和js是串行执行的。

一般来说,都是等HTML页面加载完成以后,才开始执行js,防止取不到值或者是页面还没有加载时,js就开始执行了。

在js中私有变量和私有函数都是以_开头命名的。

js中属性和方法都是可以动态添加的,即使是同一个类产生的对象,其属性也只包含该类创建该对象时包含的属性和方法,不会包含创建该对象以后添加的对象和方法。

在ECMAScript中数组有以下特性

  • 数组可以存放任意类型的数据
  • 访问数组中的元素必须通过所有,当访问一个不存在的索引时,不会报错,而是返回一个undefined
  • 如果试图给一个不存在的索引赋值,不会报错,而是自动扩展该数组。

history对象代表当前页面的访问历史

获得history对象

var history = window.history  

history的length属性 代表当前标签页一共浏览过几个页面
history的方法
- forward 前进
- back 后退
- go 前进或者后退 0表示当前页面,-1表示后退 1表示前进

location 对象代表当前页面的地址

  • 属性 href 用来改变当前页面的地址
  • 方法 reload()刷新当前页面 可以接受URL参数,刷新到指定的页面。

DOM

功能,通过dom技术可以通知页面中的HTML和css
DOM 把页面中的所有内容都封装成了对象。

DOM中的对象

  • Document 文档对象
  • Element 元素对象
  • Attribute 属性对象
  • Text 文本对象
  • Commons 注释对象
    这五类对象的父类都是Node对象。

Node的属性

  • 自身属性
    • nodeName
    • nodeValue
    • nodeTye
  • 导航属性
    • parentNode
    • childNodes
    • firstChild
    • lastChild
    • nextSibling
    • previousSibling

除非浏览器主动允许,否则JavaScript不能隐式的执行下列操作

  • 读/写访问计算机中的本地资源
  • 启动访问计算机中的应用程序
    标签提示浏览器解释标签中的所有文本代码

堆是系统底层支持的(硬件),访问速度快。队列是上层软件系统支持的,特点是 数据灵活多变。

with语句

  • 语法 with(object){语句}
  • with语句都需要引用到该对象
    with语句只是一种简写,如果过多使用,会降低代码的效率。

函数也是一种数据类型,可以作为函数的返回值返回。

文档对象由window对象管理。可以通过window.document获取文档对象。

事件:给对应的元素对象,添加一个function类型的属性。这个function对象会在相应的实际处理中被调用,调用的时机跟属性的名称有关。

被支持的常用事件

  • onblur 失去焦点 一般在输入框中使用
  • onfocus 得到焦点 得到焦点表示可以输入。
  • onchange 如果内容有修改,且焦点离开,则会触发onchange事件 主要在文本框和下来菜单中使用。
  • onclick 当元素被点击的时候调用
  • onkeydown 键盘按键按下时触发的事件 可以通过event参数来判断按下的是哪个键。
  • onmousedown 鼠标按下事件
  • onmouseover 鼠标移动到某个元素之上
  • onmouseout 鼠标从某个元素上移开
  • onmouseup 鼠标按键被松开
  • onmousemove 鼠标悬停时,连续被触发 event属性中包含了鼠标的位置 clientX clientY
  • onsubmit 当表单提交时触发 验证表单信息

DHTML 是HTML css JavaScript DOM的整合

其实就是对页面中的DOM对象进行增强。 增加一些属性和方法,让开发变得更容易。
location对象用来管理当前打开的窗口信息。

在w3c规范中,父节点与子节点之间使用存在着一个文本节点。

你可能感兴趣的:(JavaScript,dom,bom)