你不知道的JavaScript上卷笔记
你不知道的JavaScript上卷笔记前言You don't know JavaScript是github上一个系列文章 初看到这一标题的时候,感觉怎么老外也搞标题党,用这种冲突性比较强的题目吸引眼球,以致最初真没去看内容。直到出了中文版《你不知道的JavaScript》,一看评价大家都说好,买来...
你不知道的javaScript上卷(第一章 作用域是什么)
在写这篇博客时这本书我已经是看过一遍了,为了加深印象和深入学习于是打算做这系列的前端经典书籍导读博文,大家如果觉得这本书讲的好可以自己买来看看,我是比较喜欢看纸质版书的,因为这样才有读书的那种感觉。本期我给大家讲述的是 前端经典js书籍 <<你不知道的javaScript(上...
【你不知道的javaScript 上卷 笔记3】javaScript中的声明提升表现
console.log( a );var a = 2;执行输出undefineda = 2;var a;console.log( a );执行输出2说明:javaScript 运行时在编译器阶段会最先处理var a;也就是变量被提升foo();function foo() { console....
浅谈javascript的原型及原型链
浅谈javascript的原型及原型链这里,我们列出原型的几个概念,如下:prototype属性[[prototype]]__proto__prototype属性只要创建了一个函数,就会为该函数创建一个prototype属性,指向该函数的原型对象。实例对象是不会拥有该属性的。默认情况下,该原型对象也...
《你不知道的JavaScript》第一部分:作用域和闭包
第1章 作用域是什么抛出问题:程序中的变量存储在哪里?程序需要时,如何找到它们?设计 作用域 的目的:为了更好地存储和访问变量。作用域:根据名称查找变量的一套规则,用于确定在何处以及如何查找变量(标识符)。☞ 编译原理JavaScript 是一门编译语言,但它不是 提前编译的,编译结果也不能在分布式...
《你不知道的JavaScript -- 上卷》笔记 --- 基于ES6新标准
1、letA:let关键字:将变量绑定到所在的任意作用域 function process(){ //do something } //在这个块中定义的内容完事就可以销毁 { let someReallyBigData = {…………}; process(someReally...
javascript中数组的22种方法
前面的话数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍对象继承方法数组是一种特殊的对象,继承了对象Object的toString()、toLocale...
javascript深入浅出图解作用域链和闭包
一、概要对于闭包的定义(红宝书P178):闭包就是指有权访问另外一个函数的作用域中的变量的函数。关键点:1、闭包是一个函数2、能够访问另外一个函数作用域中的变量文章首发地址于sau交流学习社区:https://www.mwcxs.top/page/571.html二、闭包特性对于闭包有下面三个特性:...
《你不知道的javascript》读书笔记2
概述放假读完了《你不知道的javascript》上篇,学到了很多东西,记录下来,供以后开发时参考,相信对其他人也有用。这篇笔记是这本书的下半部分,上半部分请见《你不知道的javascript》读书笔记1。误区经常可以在js中听到一句话,万物皆对象,其实在某种意义上来说,这句话是错的。因为js中还有很...
javascript 二维(多维)数组的复制问题
最近在项目中遇到一个动画暂停的效果,需要在动画停止的时候检测当前坐标和已经运行的时间,从而调节时间轴为再次运行时加速。 但是在数组保存方面折腾了半天。var orbitArray = [], lineArray = [];orbitArray = lineArray; //错误方式,javascr...
javascript (十) 变量
变量必须以字母开头变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)变量名称对大小写敏感(y 和 Y 是不同的变量)声明(创建) JavaScript 变量在 JavaScript 中创建变量通常称为“声明”变量。我们使用 var 关键词来声明变量:var carname;变量声明之后,该变量...
《你不知道的JavaScript(上)》笔记——作用域闭包
当函数可以记住并访问所在的词法作用域时, 就产生了闭包, 即使函数是在当前词法作用域之外执行。function wait(message) {setTimeout( function timer() {console.log( message );}, 1000 );}wait( "Hello, c...
你不知道的JavaScript(上)作用域与闭包
第一部分 作用域与闭包第一章 作用域是什么1、作用域变量赋值操作会执行两个动作:首先编译器会在当前作用域中声明一个变量(如果之前没有声明过),然后会在运行时引擎会在作用域中查找该变量,找到就会对他赋值。2、理解LHS和RHS操作赋值简单来说 LHS:查找的目的是进行变量赋值,使用LHS查询【存】R...
JavaScript中的this—你不知道的JavaScript上卷读书笔记(三)
this是什么?this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函数的调用方法、...
[Immutable.js] Converting Immutable.js Structures to Javascript and other Immutable Types
Immutable.js provides several conversion methods to migrate one structure to another. Each Immutable.js class contains a prefixed "to" method like Map...
你不知道的javascript 上卷 读书笔记
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>&l...
总结的Javascript插件
1、很好用的弹窗https://limonte.github.io/sweetalert2/https://github.com/limonte/sweetalert2import './untils/swal.css';import swal from 'sweetalert2'swal.queu...
JavaScript命名整理
.container { width: 720px; background: #fafafa; border: 2px dashed #999; padding: 10px; float: left }.container h1 { text-align: center; background: #...
JavaScript初了解
JS的三种书写位置:行内,内嵌,外部 JS的注释的书写:单行注释:// ctrl+/ 多行注释:/**/ Shift+Alt+A JavaScript输入输出语句
《JavaScript 模式》读书笔记(3)— 字面量和构造函数1
新的篇章开始了,本章开始,所有的内容都是十分有价值和意义的。本章主要的内容包括对象字面量、构造函数、数组字面量、正则字面量、基本值类型字面量以及JSON等。在大家的工作和实际应用中也有一定的指导意义。一、对象字面量我们直接来先看一下代码:// 开始时定义一个空对象var dog = {};// 向d...