首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript基础知识
曼联的小黑熊
创建于2022-01-13
订阅专栏
JavaScript基础知识学习记录
等 8 人订阅
共30篇文章
创建于2022-01-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 循环添加事件实现
目的:为每一个 button 添加点击事件,打印其对应的索引值 错误示例,因为 var 是全局变量,后续每个 button 打印的都是“当前索引值为3” 方法一:基于闭包思想来完成,函数自调用 方法二
JavaScript 执行引擎V8
一、认识V8引擎 V8 是目前一款主流的 JavaScript 执行引擎,目前chrome浏览器和node.js平台都在使用V8引擎去执行 JavaScript 代码,JavaScript 之所以能在
JavaScript 垃圾回收机制
一、内存管理 JavaScript 中内存管理是自动的 JavaScript 中的内存管理分为三个步骤 申请内存空间 let obj = {} 使用内存空间 obj.age = 18 释放内存空间 o
JavaScript call、apply、bind方法总结
一、三者异同 在 JavaScript 中,call、apply、bind 都是 Function 对象自带的方法,这三个方法的主要作用是改变函数中的 this 指向 apply、call、 bind
JavaScript 事件委托(事件代理)
一、事件委托原理 事件委托又称事件代理 事件委托是利用事件的冒泡原理来实现的,简单来说就是把本来应该添加在子节点身上的事件,却添加到他的父节点身上,因为当你触发子节点身上的事件会冒泡到父节点身上,导致
JavaScript 函数式编程
一、函数式编程基本概念 函数式编程(Functional Programming, FP),FP 是编程范式之一,常听说的编程范式还有面向过程编程、面向对象编程 面向对象编程的思维方式:把现实世界中的
JavaScript 一步步手写实现 Promise
一、Promie 类基本核心逻辑实现 以上是 Promise 的基本使用,可以得知 Promise 就是一个类,在执行这个类的时候,需要传递一个执行器进去,并且执行器会立即执行 Promise 中有三
JavaScript 箭头函数和普通函数的区别
一、箭头函数没有原型属性 二、箭头函数不绑定this 箭头函数不绑定this,它会捕获其定义时的位置上下文的this值, 作为自己的this值 普通函数的this值,在调用的时候确认,也就是在生成函数
JavaScript 事件冒泡和事件捕获
一、事件冒泡和事件捕获的区别 事件冒泡和事件捕捉都是浏览器事件的传递机制 事件冒泡:当给父子元素的同一事件绑定方法的时候,触发子元素身上的事件,执行完毕之后,会触发父级元素相同的事件,就是触发的顺序是
JavaScript 中for in 和 for of 的区别
一、两者区别 for in 主要用来取key值,for of 主要用来取value值 for in 可以遍历数组和对象,for of 可以遍历数组、字符串、Map( )、Set( )......所有内
JavaScript 函数声明和函数表达式
一、函数声明概念 一个标准的函数声明,由关键字function 、函数名、形参和代码块组成。 二、函数表达式概念 函数没有名称,而且位于赋值语句右边,被赋给一个变量。在语句(如赋值语句)中,以这样的方
JavaScript 链式调用
一、链式调用概念 链式调用的核心就在于调用完的方法将自身实例返回 二、链式调用案例 例子1: 例子2:
JavaScript 防抖和节流
一、防抖 1-1 防抖基本概念 防抖具体指的是某个函数在某段时间内,无论触发了多少次回调,都只执行最后一次。假如我们设置了一个等待时间 3 秒的函数,在这 3 秒内如果遇到函数调用请求就重新计时 3
JavaScript 事件循环(Event Loop)
一、事件循环 任务首先会进入 JavaScript 的执行栈判断是同步任务还是异步任务,同步任务进入主线程,然后执行,异步任务进入 Event Table 并注册回调函数,当指定的事情完成时,Even
Javascript 处理循环的异步操作
案例:compute.exec()这是个异步方法,在里面处理一些实际业务,这时候打印出来的很可能就是300,300,300(因为异步for循环还没有等异步操作返回Promise对象过来i值已经改变成3
JavaScript 堆栈溢出和内存泄漏
一、堆栈溢出 1-1 基本概念 JS中的数据存储分为栈和堆,代码运行都需要计算存储空间。栈遵循先进后出的原则,所以程序从栈底开始运行计算,程序内部函数的调用以及返回值会不停的执行进栈和出栈的操作,栈内
JavaScript 闭包
一、全局变量和局部变量 所有的自由变量的查找,是在函数定义的地方,向上级作用域查找 二、什么是闭包? 2-1 闭包原理 闭包是基于正常的垃圾回收处理机制下的,也就是说,一般情况一个函数(函数作用域)执
JavaScript 中new运算符
一、new的作用 new 是一个语法糖,主要的作用是创建构造函数的实例 二、new一个实例的过程 三、手动实现new操作符
JavaScript 执行上下文
一、执行上下文 1-1 什么是执行上下文 执行上下文就是JavaScript代码被解析和执行时所在环境的抽象概念,JavaScript中运行任何的代码都是在执行上下文中运行 1-2 执行上下文类型 全
JavaScript 词法作用域和动态作用域
一、作用域 作用域是指程序源代码中定义变量的区域 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限 JavaScript 采用的是词法作用域 (lexical scoping) ,也就
下一页