摘要:
DOM简介 DOM的概念 文档对象模型(Document Object Model,简称DOM),是 W3C 组织推荐的处理可扩展标记语言(html或者xhtml)的标准编程接口。 W3C 已经定义了一系列的 DOM 接口,通过这些 DOM 接口可以改变网页的内容、结构和样式。 DOM树 文档:一个 阅读全文
摘要:
在script标签中添加 async 或者 defer async:可选。 - 表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。 defer:可选。 - 表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。IE7 及更早 阅读全文
摘要:
作用域链 由于作用域是相对于变量而言的,而如果存在多级作用域,这个变量又来自于哪里?这个问题就需要好好地探究一下了,我们把这个变量的查找过程称之为变量的作用域链 作用域链的意义:查找变量(确定变量来自于哪里,变量是否可以访问) 简单来说,作用域链可以用以下几句话来概括:(或者说:确定一个变量来自于哪 阅读全文
摘要:
面向对象的特征 封装性、继承性、多态性 对象是键值对的集合:对象是由属性和方法构成的 (ps:也有说法为:对象里面皆属性,认为方法也是一个属性) 对象属性操作 var student = { name: 'sunny', age: 20, number: '11034P', department: 阅读全文
摘要:
构造函数的概念 任何函数都可以当成构造函数 只要把一个函数通过new的方式来进行调用,我们就把这一次函数的调用方式称之为:构造函数的调用 new CreateFunc(); 此时CreateFunc就是一个构造函数 CreateFunc(); 此时的CreateFunc并不是构造函数 new Obj 阅读全文
摘要:
内置对象 定义:内置对象就是指这个语言自带的一些对象,供开发者使用,这些对象提供了一些常用的或是最基本而必要的功能。 Arguments 函数参数集合 Array 数组 Boolean 布尔对象 Date 日期时间 Error 异常对象 Function 函数构造器 Math 数学对象 Number 阅读全文
摘要:
Math()对象:专门封装数学计算常用常量和计算方法的全局对象,Math没有构造函数,不能new!所有API都直接用Math.xxx, Math.PI() - 获取圆周率,结果为3.141592653589793 Math.abs() - 获取x的绝对值,可传入普通数值或是用字符串表示的数值 Mat 阅读全文
摘要:
Date()对象:封装一个1970年元旦至今的毫秒数(从1970年1月1日0点0分0秒到当前时间的毫秒差),提供了对时间操作的方法 get方法用来获得分量的值 getFullYear() - 获取表示年份的数字,如2020 getMonth() - 获取月份,范围0~11(0表示一月,1表示二月,以 阅读全文
摘要:
原型 原型(prototype):保存所有子对象共有成员的对象 每个构造函数都有一个原型属性,引用了该构造函数对应的原型对象 由构造函数创建的每个对象中都有一个__proto__属性,指向构造函数的原型对象 在访问子对象的成员时,优先在成员本地找,找不到,再去构造函数的原型中查找 创建原型 创建空对 阅读全文
摘要:
概念 通过【某种方式】让一个对象可以访问到另一个对象中的属性和方法,我们把这种方式称之为继承 并不是所谓的xxx extends yyy 有些对象会有方法(动作、行为),而这些方法都是函数,如果把这些方法和函数都放在构造函数中声明就会导致内存的浪费 继承的第一种方式:原型链方法继承 var Pers 阅读全文
摘要:
初识对象 面向对象的特征 封装性、继承性、多态性 对象是键值对的集合:对象是由属性和方法构成的 (ps:也有说法为:对象里面皆属性,认为方法也是一个属性) 对象属性操作 var student = { name: 'sunny', age: 20, number: '11034P', departm 阅读全文
摘要:
初识函数 含有默认值的参数 (function greet(name, say = 'Hi,'){ console.log(say + name); })('ppo!'); 剩余参数 (function transferParam(num1, ...theNums){ theNums.unshift 阅读全文