JavaScript
是Ryan吖
讀書 / 工作 / 遠方
展开
-
JS的三大组成部分
1. 什么是JS?JavaScript是一种高级的、解释型的编程语言(脚本语言)高级编程语言是高度封装的编程语言,以人类日常语言为基础,使用一般人易于接受的文字表示,有较高的可读性。解释型语言是一种编程语言类型,它会直接运行代码,不像编译语言(经过编译器先行编译为机器代码,之后再运行)编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种...原创 2019-10-07 18:27:31 · 1828 阅读 · 0 评论 -
js原型与原型链
文章目录构造函数为什么要使用构造函数?构造函数执行流程1. 原型显式原型(属性)隐式原型(属性)原型的内存结构2. 原型链(隐式原型链)原型链的属性构造函数用 new 关键字来调用的函数,称为构造函数(首字母一般大写)为什么要使用构造函数?创建对象时,可能因为对象具有一些相似的特征(属性)和行为(方法),产生很多重复代码,而使用构造函数就可以实现代码复用。举个栗子,录入班同学的个人信息,...原创 2019-10-04 22:22:43 · 97 阅读 · 0 评论 -
JS模块化
JS模块化模块化的理解什么是模块?将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起块的内部数据/实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信一个模块的组成数据—>内部的属性操作数据的行为—>内部的函数模块化编码时是按照模块一个一个编码的, 整个项目就是一个模块化的项目模块化的进化过程全局fun...原创 2019-10-02 13:36:23 · 88 阅读 · 0 评论 -
js的作用域和作用域链
1. 作用域——可访问变量、对象、函数的集合原创 2019-09-29 13:34:09 · 110 阅读 · 0 评论 -
js的变量、对象、函数、类、方法
1. 变量——用于存储数据的容器就像代数那样,使用字母(比如 x)来保存值,这些字母被称为变量变量的命名要求:必须以字母开头能以 $ 和 _ 符号开头(不推荐)大小写敏感局部变量(该变量的作用域是局部的)在 JavaScript 函数内部声明的变量(使用 var)是局部变量,只能在函数内部访问可在不同的函数中使用同名局部变量,因为只有声明过该变量的函数才能识别出该变...原创 2019-09-29 13:32:51 · 448 阅读 · 0 评论 -
js的变量提升
1. 什么是变量提升???其实,就是解释器悄咪咪地把定义在方法后面的变量或函数,提升到最前面2. 那什么时候变量不会提升?!!JavaScript 只有声明的变量会提升,初始化的不会(也就是说,赋值的不会)举个栗子://实例1var x = 5; // 初始化 xvar y = 7; // 初始化 yelem.innerHTML = x + " " + y; /...原创 2019-09-29 13:31:53 · 93 阅读 · 0 评论 -
js的生命周期
1. 什么是生命周期?通俗地讲,就是一个变量的生老病死,也就是从哪到哪有效。从软件的角度来看,是指程序的创建和调用(开始、暂停、唤起、停止、卸载)的过程。2. 生命周期什么时候初始化?在变量声明时初始化!局部变量在函数执行完后销毁全局变量在页面关闭后销毁3. 如何判断是局部还是全局变量?!!方法内部定义变量的时候,如果没有加var,就是全局变量,否则为局部变量于果方法还没...原创 2019-09-29 13:30:53 · 5562 阅读 · 0 评论 -
this 的指向以及如何改变指向
1. this 的指向this 永远指向最后调用它的那个对象2. 改变 this 的指向使用 ES6 的箭头函数在函数内部使用 _this = this使用 apply、call、bindnew 实例化一个对象箭头函数语法比函数表达式更短,并且不绑定自己的this箭头函数没有 this,所以也不能用 call()、apply()、bind() 方法改变 this 的指向。...原创 2019-09-28 14:40:05 · 291 阅读 · 0 评论 -
new对象的4个过程
new对象的四个过程创建一个新对象将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象)执行构造函数中的代码(为这个新对象添加属性)返回新对象function foo(name, age) { this.name = name; this.age = age;}var person = new foo("Ryan", 20);创建一个空对象 va...原创 2019-09-28 14:40:48 · 1076 阅读 · 0 评论 -
js函数调用的4种方式
1. 作为函数调用当函数没有被自身的对象调用时 this 的值就会变成全局对象 function myFunction(a, b) { return a * b; } myFunction(10, 2); // myFunction(10, 2) 返回 202. 作为方法调用方法:当一个函数被保存为对象的一个属性时当一个方法被...原创 2019-09-28 15:10:51 · 664 阅读 · 0 评论 -
js闭包和匿名函数
文章目录1. 闭包是什么2. 为什么闭包函数能够访问其他函数作用域的变量3. 为什么其他非闭包的函数没有权限访问另一个函数的内部作用域4. 闭包解决了什么问题5. 闭包的应用场景6. 创建闭包的常见的方式7. 匿名函数8. 立即执行函数9. 立即执行函数的作用1. 闭包是什么闭包就是:一个函数,这个函数能够访问其他函数的作用域中的变量2. 为什么闭包函数能够访问其他函数作用域的变量闭包产...原创 2019-10-08 15:03:34 · 151 阅读 · 0 评论