首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript 进阶

变量在未声明即被访问时会报语法错误 变量在var声明之前即被访问,变量的值为 undefined let / const 声明的变量不存在变量提升 变量提升出现在相同作用域当中 实际开发中推荐先声明再访问变量 函数进阶...静态成员: 在 JavaScript 中底层函数本质上也是对象类型,因此允许直接为函数动态添加属性或方法,构造函数的属性和方法被称为静态成员。...在 JavaScript 内置了一些构造函数,绝大部的数据处理都是基于这些构造函数实现的,JavaScript 基础阶段学习的 Date 就是内置的构造函数。...---- 原型 JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象 作用: 共享方法 可以把那些不变的方法,直接定义在 prototype...在实例对象里面 指向原型 prototype 原型继承 继承是面向对象编程的另一个特征,通过继承进一步提升代码封装的程度,JavaScript 中大多是借助原型对象实现继承的特性。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript进阶-03

JavaScript 进阶 - 第3天 了解构造函数原型对象的语法特征,掌握 JavaScript 中面向对象编程的实现方式,基于面向对象编程思想实现 DOM 操作的封装。...了解面向对象编程的一般特征 掌握基于构造函数原型对象的逻辑封装 掌握基于原型对象实现的继承 理解什么原型链及其作用 能够处理程序异常提升程序执行的健壮性 一、面向对象 学习 JavaScript 中基于原型的面向对象编程序的语法实现...通过以上两个简单示例不难发现 JavaScript 中对象的工作机制:当访问对象的属性或方法时,先在当前实例对象是查找,然后再去原型对象查找,并且原型对象被所有实例共享。...1.2 继承 继承是面向对象编程的另一个特征,通过继承进一步提升代码封装的程度,JavaScript 中大多是借助原型对象实现继承的特性。...上述代码中是以命名空间的形式实现的继承,事实上 JavaScript 中继承更常见的是借助构造函数来实现: // 所有人 function Person() { //

29450

JavaScript进阶-01

JavaScript 进阶 - 第1天 学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。... 总结: 函数内部声明的变量,在函数外部无法被访问 函数的参数也是函数内部的局部变量 不同函数内部声明的变量无法互相访问 函数执行完毕后,函数内部的变量实际被清空了 块作用域 在 JavaScript...// t 只能在该代码块中被访问 console.log(t); // 正常 } // 超出了 t 的作用域 console.log(t); // 报错 JavaScript...尽可能少的声明全局变量,防止全局变量被污染 JavaScript 中的作用域是程序被执行时的底层机制,了解这一机制有助于规范代码书写习惯,避免因作用域导致的语法错误。...1.5 变量提升 变量提升是 JavaScript 中比较“奇怪”的现象,它允许在变量声明之前即被访问, // 访问变量 str console.log(str + 'world

68520

JavaScript进阶-02

JavaScript 进阶 - 第2天 了解面向对象编程的基础概念及构造函数的作用,体会 JavaScript 一切皆对象的语言特征,掌握常见的对象属性和方法的使用。...了解面向对象编程中的一般概念 能够基于构造函数创建对象 理解 JavaScript 中一切皆对象的语言特征 理解引用对象类型值存储的的特征 掌握包装类型对象常见方法的使用 一、深入对象 了解面向对象的基础概念...1.3 静态成员 在 JavaScript 中底层函数本质上也是对象类型,因此允许直接为函数动态添加属性或方法,构造函数的属性和方法被称为静态成员。...在 JavaScript 中最主要的数据类型有 6 种,分别是字符串、数值、布尔、undefined、null 和 对象,常见的对象类型数据包括数组和普通对象。...在 JavaScript 内置了一些构造函数,绝大部的数据处理都是基于这些构造函数实现的,JavaScript 基础阶段学习的 Date 就是内置的构造函数。

60930

JavaScript进阶内容——DOM详解

JavaScript进阶内容——DOM详解 当我们已经熟练掌握JavaScript的语法之后,我们就该进入更深层次的学习了 首先我们思考一下:JavaScript是用来做什么的?...JavaScript诞生就是为了能够让它在浏览器中运行 那么DOM就是我们学习中不可或缺的一个环节,下面让我们深入了解DOM DOM简介 DOM定义: 文档对象模型(DOM),是W3C组织推荐的处理可扩展标记语言...使我们有能力创建动态页面,而事件就是被JavaScript所侦测到的行为。...true,表示深拷贝,复制内容 括号里面为空或者false,表示浅拷贝,不复制内容 节点并未出现在页面,如果希望出现该节点,需要插入该节点 事件高级内容 我们在前面已经掌握了事件的基本方法,接下来我们来学习进阶内容...下一节我会对BOM做出详解,并且在JavaScript的内容结束后,会对DOM的各种实际网页应用做出各种案例模板,请多多关照!

1.4K20

前端基础-JavaScript函数进阶

第5章 函数进阶 学习目标 函数的声明调用参数等基本语法 理解作用域 闭包 this的指向和使用 改变this指向的方法 5.1 函数的声明及调用 关键字声明 function f1(){ console.log...由于函数与其他数据类型地位平等,所以在 JavaScript 语言中又称函数为 第一等公民。...由于在JavaScript语言中,只有函数内部的子函数才能读取内部变量, 因此可以把闭包简单理解成**“定义在一个函数内部的函数”**。...JavaScript语言之中,一切皆对象,运行环境也是对象,所以函数都是在某个对象下运行的,this就是函数运行时所在的对象(环境)。...有时,需要把this固定下来,避免出现意想不到的情况;JavaScript提供了call,apply,bind这三个方法,来切换/固定this的指向。

51710

JavaScript 进阶 - 第1天

JavaScript 进阶 - 第1天 学习作用域、变量提升、闭包等语言特征,加深对 JavaScript 的理解,掌握变量赋值、函数声明的简洁语法,降低代码的冗余度。... 总结: 函数内部声明的变量,在函数外部无法被访问 函数的参数也是函数内部的局部变量 不同函数内部声明的变量无法互相访问 函数执行完毕后,函数内部的变量实际被清空了 块作用域 在 JavaScript...// t 只能在该代码块中被访问 console.log(t); // 正常 } // 超出了 t 的作用域 console.log(t); // 报错 JavaScript...尽可能少的声明全局变量,防止全局变量被污染 JavaScript 中的作用域是程序被执行时的底层机制,了解这一机制有助于规范代码书写习惯,避免因作用域导致的语法错误。...1.5 变量提升 变量提升是 JavaScript 中比较“奇怪”的现象,它允许在变量声明之前即被访问, // 访问变量 str console.log(str + 'world

78120
领券