![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
我的绝伦大人
这个作者很懒,什么都没留下…
展开
-
闭包+内存泄露+垃圾回收
闭包参考一 参考二 参考三一、什么是闭包 闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内 创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数 内部的变量和方法传递到外部。 二、闭包的原理借助函数的立即执行、参数以及函数的return返回值,多创建了一层作用域。从而实现外部函数 持...原创 2018-02-09 20:36:03 · 2839 阅读 · 1 评论 -
正则表达式
RegExp类型ECMA 通过RegExp类型来支持正则表达式,格式如下: //字面量var expression = /pattern/flags; //构造函数var expression= new RegExp("\\[bc\\]at","gi"); pattern部分可以是任何简单或复杂的正则表达式,可以包含字符类,限制符,分组,向前查找以及反向引用 ...原创 2018-02-14 15:52:06 · 1557 阅读 · 0 评论 -
原型与原型链(一)
prototype 对象 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录概述构造函数的缺点prototype 属性的作用原型链constructor 属性instanceof 运算符Object.getPrototypeOf()Object.setPrototypeOf()Object.create()Object.prototype.isPro...转载 2018-02-11 22:29:36 · 2645 阅读 · 0 评论 -
this
转载地址:http://blog.csdn.net/ligang2585116 JavaScript中的this,刚接触JavaScript时大家都在大肆渲染说其多么多么的灵巧重要,然而自己并不关心;随着自己对JavaScript一步步深入了解,突然恍然大悟,原来它真的很重要!所以,自己花费了大约2周的时间去查贴、翻阅之前读的书籍,将this的全貌展示如下。一、this是什么–基于调...转载 2018-02-11 20:56:16 · 208 阅读 · 0 评论 -
call、apply、bind方法的区别
本文转自:http://www.cnblogs.com/coco1s/p/4833199.html 理解JS中的call、apply、bind方法 在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个...转载 2018-02-11 15:56:47 · 292 阅读 · 0 评论 -
js的arguments到底是什么?
转载:原文地址 http://blog.csdn.net/qq_16339527/article/details/53231725 js的arguments到底是什么? 类数组对象:arguments总所周知,js是一门相当灵活的语言。当我们在js中在调用一个函数的时候,我们经常会给这个函数传递一些...转载 2018-02-11 14:38:52 · 208 阅读 · 0 评论 -
Array类型
一、创建数组的方法//利用构造函数var colors = new Array(可以传参数也可以不传); //数组字面量 var names = [];var values = [1,2,3];二、检测数组的方法Array.isArray()方法 最终确定某个值到底是不是数组,不受执行环境影响 if(Array.isArray(valu原创 2018-02-05 22:48:25 · 887 阅读 · 0 评论 -
js原生事件
参考文章一一、事件是什么事件就是文档或浏览器窗口中发生的一些特定的交互瞬间,是可以被 JavaScript 侦测到的行为 二、DOM事件流的三个阶段事件捕获阶段:实际目标(<div>)在捕获阶段不会接收事件。也就是在捕获阶段,事件从document到<html>再到<body>就停止了。 处于目标阶段 :事件在<d...原创 2018-02-10 21:20:58 · 7918 阅读 · 0 评论 -
js数据类型
一、数据类型 (共6种)(一)基本数据类型(5种)Undefined——-变量不含值,未对变量进行初始化Null——–空对象指针Boolean(布尔值)Number (数字)String(字符串) (二)复杂数据类型 Object 二、检测数据类型的方法——–typeof操作符 如果这个值未定义 “unde原创 2018-02-05 21:23:46 · 205 阅读 · 0 评论 -
深拷贝+作用域+作用域链+变量提升
一、深拷贝与浅拷贝深复制和浅复制最根本的区别在于是否是真正获取了一个对象的复制实体,而不是引用。 (一)浅拷贝只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“(浅复制)浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。 hasOwnProperty函数介绍jav...原创 2018-02-09 16:29:38 · 214 阅读 · 0 评论 -
ES6的相关知识
参考文章一、新的变量声明方式 let/const(一)letlet来声明一个值会被改变的变量 特点:let声明的变量只在它所在的代码块有效。如果使用let,声明的变量仅在块级作用域内有效对于循环,JavaScript 引擎内部会记住上一轮循环的值,初始化本轮的变量i时,就在上一轮循环的基础上进行计算。所以每一次循环的i其实都是一个新的变量ES6 明确规定,如...原创 2018-03-04 20:28:58 · 274 阅读 · 0 评论