DOM扩展 DOM扩展Selectors API querySelector 未找到则返回null querySelectorAll 未找到则返回空的NodeList实例(静态的NodeList,不是实时的) 元素遍历为了避免将元素间的空格当成空白节点,导致childNodes和firstChild属性上的差异,定义了新的属性childElementCount、firstElementChild、previ 2023-04-05 JavaScript高级程序设计 #JavaScript
DOM DOM节点层级Node类型所有的DOM节点都必须实现Node接口 每个节点都存在childNodes属性,包含一个NodeList实例 NodeList不是Array的实例,但是可以像数组一样访问,同时是实时的活动对象,即DOM结构的变化会自动在NodeList中反映出来 操作节点 appendChild insertBefore 接受两个参数:要插入的节点和参照节点 replaceChild 接 2023-04-05 JavaScript高级程序设计 #JavaScript
BOM BOMwindow对象窗口关系 window.top始终指向最上层窗口 window.parent始终指向当前窗口的父窗口 window.self始终指向自身 窗口位置和像素比 window.screenLeft、window.screenX表示窗口相对于屏幕左侧的距离 window.screenTop、window.screenY表示窗口相对于屏幕顶部的距离 moveTo()和moveBy() 2023-04-02 JavaScript高级程序设计 #JavaScript
泛型程序设计 泛型程序设计泛型类1234567891011public class Pair<T> { private T first; private T second; public T getFrist() { return first; } public setFrist(T newValue) { 2023-03-26 Java核心技术 #Java
异常、断言和日志 异常、断言和日志处理错误异常分类Java中的异常层次结构 classDiagram Throwable <|-- Error Throwable <|-- Exception Exception <|-- IOException Exception <|-- RuntimeException class Error clas 2023-03-19 Java核心技术 #Java
接口、lambda表达式和内部类 接口、lambda表达式和内部类接口概念接口中的所有方法默认属于public,在声明方法时,不需要提供关键字public 特性 接口不是类,不能使用new运算符实例化 可以声明接口的变量,同时变量必须引用一个实现了接口的类对象 可以使用instanceof检测一个对象是否实现了某个接口 接口中定义变量,默认为public static final 静态方法java8后,可以在接口中增加静态方法 2023-03-18 Java核心技术 #Java
继承 继承类、超类和子类子类构造器如果子类的构造器没有显示地调用超类的构造器,则将自动调用超类默认(没有参数)的构造器 多态静态绑定:private方法、static方法、final方法或者构造器,编译器可以准确知道调用哪个方法 动态绑定:调用的方法依赖于隐式参数的实际类型,调用方法时需要进行搜索,时间开销比较大 阻止继承定义类或方法时,使用final,来阻止类被继承,阻止方法被覆盖 访问修饰符 p 2023-03-15 Java核心技术 #Java
对象与类 对象与类面向对象程序设计概述对象使用OOP,需要弄清除对象的三个主要特性 对象的行为 —- 可以对对象施加哪些操作、哪些方法 对象的状态 —- 施加那些方法时,对象如何响应 对象标识 —- 如何辨别具有相同行为与状态的不同对象 类之间的关系 依赖(”uses-a”) 聚合(”has-a”) 继承(”is-a”) 方法参数Java程序设计语言总是采用按值调用的方式,方法得到的是所有参数值的拷 2023-03-12 Java核心技术 #Java
Java的基本程序设计结构 Java的基本程序设计结构数据类型 类型 byte short int long float double char 存储大小 1字节 2字节 4字节 8字节 4字节 8字节 2字节 char类型char类型使用的是UTF-16编码,每个字符使用16位表示,通常称为代码单元(code unit),辅助字符采用一对连续的代码单元进行编码,通常称为替代区域(surrogate area) 2023-03-11 Java核心技术 #Java
函数 函数箭头函数箭头函数无法使用super、arguments和new.target,不能作为构造函数,同时也没有prototype属性 默认参数参数按照定义初始化,后定义默认值的参数可以引用先定义的参数 默认参数存在自己的声明式参数作用域 1234567891011function f1(x = 1, y = () => x = 10) { y() console.log 2023-03-08 JavaScript高级程序设计 #JavaScript