1. 使用Nvm安装node.js环境 使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本 激活NVM 安装指定版本的Node.js 运行nvm use <版本号...
![240](https://upload.jianshu.io/users/upload_avatars/4467450/c88376ea-0e73-4654-87d0-8bc5ab1952d1.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1. 使用Nvm安装node.js环境 使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本 激活NVM 安装指定版本的Node.js 运行nvm use <版本号...
对循环引用解决的方案其实很简单就是使用哈希表其实就是循环检测,我们设置一个数组或者哈希表存储已拷贝过的对象,当检测到当前对象已存在于哈希表中时,取出该值并返回即可。
实现一个 Object.assign 大致思路如下: 1、判断原生 Object 是否支持该函数,如果不存在的话创建一个函数 assign,并使用 Object.define...
JSON.parse(JSON.stringfy(object))就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列...
CSRF定义 CSRF,即(Cross-site request forgery), 中文名为跨站请求伪造。是一种挟持用户在当前已登录的Web应用程序上执行非本意的操作的一种...
XSS定义 XSS, 即为(Cross Site Scripting), 中文名为跨站脚本, 是发生在目标用户的浏览器层面上的,当渲染DOM树的过程成发生了不在预期内执行的J...
[[scope]]: 每个JavaScript函数都是一个对象,对象中有些属性我们可以访问,有些不可以,这些属性仅供JavaScript引擎存取,[[scope]]就是其中一...
原型的定义 原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。function...
js实现继承有几种方式,这里我们主要探讨 原型链继承 构造继承 组合继承(原型链和构造继承组合到一块,使用原型链实现对原型属性方法的复用,又借用构造函数实现对实例属性的继承)...
1. 深拷贝和浅拷贝 1.浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 2.深拷贝: 创建一个新的对象和数组,将原对象的各项属性的...
今天看了一下关于垃圾回收的知识,来总结一下~我们知道,JavaScript之所以能在浏览器环境和NodeJS环境运行,都是因为有V8引擎在幕后保驾护航。从编译、内存分配、运行...
(1) 创建一个新对象;(2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象) ;(3) 执行构造函数中的代码(为这个新对象添加属性) ;(4) 返回新对...
this是 JavaScript 语言的一个关键字。 fn() this => window/globalobj.fn() this => objfn...
闭包是什么? 闭包是一个函数 闭包可以使用在它外面定义的变量 闭包存在定义该变量的作用域中 各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂。我的理解是,闭包...
今天看了两篇不错的文章,想自己总结一下JS的执行机制这一次,彻底弄懂 JavaScript 执行机制JavaScript 运行机制详解:再谈Event Loop 一、 Jav...
viewport配置 viewport用来设置用户在手机上的可视区域 vue脚手架默认设置了 width=device-width : 指定viewport宽度为设备宽度 i...
阅读器的工作原理: 通过阅读器引擎将各种格式的电子书(txt,pdf,epub,mobi...)进行解析(书名,作者,目录,封面,章节...)并渲染到界面上,最后在添加一系列...
Vue.js 实现响应式的核心是利用了 ES5 的 Object.defineProperty,这也是为什么 Vue.js 不能兼容 IE8 及以下浏览器的原因,我们先来对它...