随笔分类 - Javascript
原生JS中 callback,promise,generator,async-await 的简介
摘要:callback,promise,generator,async-await 的简介 javascript异步的发展历程。 ES6 以前: 回调函数(callback):nodejs express 中常用,ajax中常用。 ES6: promise对象:nodejs最早有bluebird prom
Set&Map区别Array
摘要:Set&Map区别Array 在Set内部,两个NaN是相等。两个对象总是不相等的。可以用length来检测 四个操作方法: add(value):添加某个值,返回Set结构本身。 delete(value):删除某个值,返回一个布尔值,表示删除是否成功。 has(value):返回一个布尔值,表示
JavaScript变量提升(Hoisting)的小案例
摘要:变量提升(Hoisting)的小案例 执行以下代码的结果是什么?为什么? 答案 这段代码的执行结果是undefined 和 2。 这个结果的原因是,变量和函数都被提升(hoisted) 到了函数体的顶部。因此,当打印变量a时,它虽存在于函数体(因为a已经被声明),但仍然是undefined。换言之,
常用的ES6方法
摘要:常用的ES6方法 ES6之后,新增了定义变量的两个关键字,分别是let和const。 let和const都能够声明块级作用域,用法和var是类似的,let的特点是不会变量提升,而是被锁在当前块中。 实例-1: 唯一正确的使用方法:先声明-->再访问 const 声明常量,一旦声明,不可更改,而且常量
promise的原理
摘要:promise的原理 一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise 对象的状态改变,只有两种可能:从 pending 变为 fulfilled 和从 pending 变为 rejected。 promise 对象初始化状态为 pending ;当调用 resolve(成功),
前端知识点总结
摘要:前端额前端题库 阿里 使用过的koa2中间件 koa-body原理 介绍自己写过的中间件 有没有涉及到Cluster 介绍pm2 master挂了的话pm2怎么处理 如何和MySQL进行通信 React声明周期及自己的理解 如何配置React-Router 路由的动态加载模块 服务端渲染SSR 介绍
5种跨域方式与原理
摘要:5种跨域方式与原理 同源定义 如果两个页面拥有相同的协议(protocol),端口(如果指定),和主机,那么这两个页面就属于同一个源(origin) 1.jsonp script标签是不受同源策略影响的,它可以引入来自任何地方的js文件。 而jsonp的原理就是,在客户端和服务端定义一个函数,当客户
JS中常用开发知识点
摘要:JS中常用开发知识点 1、获取指定范围内的随机数 2、随机获取数组中的元素 3、生成从0到指定值的数字数组 等同于: 4、打乱数字数组的顺序 5、对象转换为数组 //注意对象必须是以下格式的才可以通过此方式转化为数组 //获取的DOM集合,以及函数的arguments也可以通过此方式转化为数组 6、
HTML5常见的面试题,基础知识点
摘要:HTML5常见的面试题 一、HTML 常见题目 01、Doctype作用?严格模式与混杂模式如何区分?它们有何意义? 02、HTML5 为什么只需要写 <!DOCTYPE HTML>? 03、行内元素有哪些?块级元素有哪些? 空(void)元素有那些? 04、页面导入样式时,使用link和@impo
JavaScript中的基础测试题
摘要:JavaScript中的基础测试题 1.我们可以在下列哪个 HTML 元素中放置 Javascript 代码?() A.<script> B.<javascript> C.<js> D.<scripting> 2.写 "Hello World" 的正确 Javascript 语法是?() A.("H
JavaScript中的闭包
摘要:JavaScript中的闭包 1 闭包--爱的初体验 在接触一个新技术的时候,我首先会做的一件事就是:找它的demo code。对于码农们来说,代码有时候比自然语言更能理解一个事物。 其实,闭包无处不在,比如:jQuery、zepto的主要代码都包含在一个大的闭包中,所以下面我先写一个最简单最原始的
JavaScript中的常用的数组操作方法
摘要:JavaScript中的常用的数组操作方法 一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。 var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = arr1.concat(arr2
React 中的 refs的应用
摘要:React Refs React 支持一种非常特殊的属性 Ref ,你可以用来绑定到 render() 输出的任何组件上。 这个特殊的属性允许你引用 render() 返回的相应的支撑实例( backing instance )。这样就可以确保在任何时间总是拿到正确的实例。 使用方法 绑定一个 re