前端 -- JavaScript
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
云想衣裳,花想容
这个作者很懒,什么都没留下…
展开
-
JavaScript---this指向
ES6箭头函数this属性的指向前言防止篇幅太短,附上ES5的this指向…(原谅凑字数(✪ω✪)…)1.情况一(就是大部分情况下)this指向:包含它的函数作为方法被调用时所属的对象看仔细了,是:>>>>【包含它的函数】 【作为方法被调用时】 【所属的对象】 function m(){ console.log(this) } m();实际上就是:...原创 2019-04-01 09:44:15 · 186 阅读 · 1 评论 -
JavaScript---原型链(ES6 class类继承)
JavaScript—原型链继承class的本质以及继承链每个对象都有__proto__属性,指向其构造函数的 prototype 属性。class 构造实例对象,所以其本质依旧是函数,函数同时拥有 prototype 属性和 proto 属性。class的原型链示例: class A {} var a = new A(); /* ES6的class(非继承)的prototype...原创 2020-03-31 09:39:34 · 591 阅读 · 0 评论 -
JavaScript---原型链(ES5)
JavaScript—继承(下) prototype关键字介绍prototype源自法语,软件界的标准翻译为"原型",代表事物的初始形态,也含有模型和样板的意义。JavaScript中的 prototype概念恰如其分地反映了这个词的内含。JavaScript的所有function类型的对象都有一个prototype属性。既然prototype是对象的"原型",那么由该函数构造出来的对象应该都...原创 2019-05-13 09:05:48 · 325 阅读 · 0 评论 -
JavaScript---深拷贝之内存问题
JavaScript—内存问题------栈和堆------栈:》》》》》 Q Q Q,js中的原始值存储在栈中,因为大小固定。堆:》》》》》 先进先出,一般是对象的存储,只将对象的引用(指向地址的指针)存储在栈中,真正的对象则放在堆中。浅拷贝:仅仅只是拷贝引用(指向地址的指针)而已,即建立新的指针,但依旧指向原对象。深拷贝:建立新的指针的同时,也在堆中新建一块内存,赋值原对象的...原创 2019-05-05 09:10:49 · 291 阅读 · 2 评论 -
JavaScript---call()和apply()
JavaScript—继承(上) call()和apply()------1.call()和apply()-------1-1.call()语法:Function.call(obj,param1,param2,…paramN) >参 obj: 这个对象将代替Function类里this对象 >参 params: 是一个参数列表示例:function ClassA(sC...原创 2019-05-05 09:10:16 · 111 阅读 · 0 评论 -
JavaScript---FileReader、Blob、File 文件处理对象
FileReader、Blob、File对象1.1–FileReader对象隶属于window对象,创建方式: var xxx = new FileReader();该对象拥有的方法FileReader.abort() 中止读取操作。在返回时,readyState属性为DONE。==下列方法为读取数据文件,一旦开始读取,实例的 result属性都会被填充。读取失败,则 result的...原创 2019-04-14 21:53:47 · 4066 阅读 · 1 评论 -
JavaScript---闭包的理解与使用
JavaScript—闭包的理解与使用在理解闭包之前,我们应该先理解JavaScript闭包存在的理由和原因JavaScript的垃圾回收机制1.垃圾回收机制和C#、Java一样JavaScript有自动垃圾回收机制,也就是说执行环境会负责管理代码执行过程中使用的内存,在开发过程中就无需考虑内存分配及无用内存的回收问题了。JavaScript 垃圾回收 的机制很简单:找出 不再使用的变量...原创 2019-04-22 09:04:41 · 126 阅读 · 1 评论 -
JavaScript---变量的解构赋值.笔记
JavaScript变量的解构赋值1.数组的解构赋值1.1.数组形式的解构赋值 let [foo, [[bar], baz]] = [1, [[2], 3]];// foo = 1、bar = 2、baz = 3 let [ , , third] = ["foo", "bar", "baz"];// third = "baz"只要某种数据结构具有 Iterator 接口,都可以采用数组...原创 2019-04-08 09:18:47 · 182 阅读 · 0 评论 -
JavaScript---异步函数async内部运行机制
JavaScript异步函数async内部运行机制前言Async函数是ES7引入的用来操作异步的函数,在语法上,Async 函数与Generator 函数非常的类似,在对象性质上,Async 函数与Promise对象又是密不可分的。JavaScript的运行机制在我们探究Async函数内部运行机制执行,我们不得不来先说一说JavaScript这门语言的的运行机制。众所周知…额,JavaSc...原创 2019-04-01 09:40:59 · 539 阅读 · 1 评论