摘要: 2017-09-21 第一章 js简介 2017-10-14 第二章 基本概念 2017-10-19 第三章 变量、作用域、内存 2017-11-28 第四章 引用类型 2017-12-26 第五章 面向对象的程序设计 2018-01-04 第六章 函数表达式 2018-01-05 第七章 BOM 阅读全文
posted @ 2017-09-25 19:18 jialuchun 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍下 BFC 及其应用。 BFC 就是块级格式上下文,是页面盒模型布局中的一种 CSS 渲染模式,相当于一个独立的容器,里面的元素和外部的元素相互不影响。 创建 BFC 的方式有: html 根元素 float 浮动 绝对定位 overflow 不为 visiable display 为表格 阅读全文
posted @ 2021-09-14 16:15 jialuchun 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1. cookie 和 token 都存放在 header 中,为什么不会 劫持 token? cookie 登录后服务端生成的sessionid,并在http请求里返回到客户端,同时服务端保存sessionid,以后客户端的每次http请求都带上cookie(sessionid),服务端会获取co 阅读全文
posted @ 2021-08-30 19:48 jialuchun 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. JS 异步解决方案的发展历程以及优缺点。 回调函数(callback) setTimeout(() => { // callback 函数体 }, 1000) 优点:解决了同步的问题(同步问题,只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行) 缺点:回调地狱,不能用 t 阅读全文
posted @ 2021-08-20 19:50 jialuchun 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1、React / Vue 项目时为什么要在列表组件中写 key, 其作用是什么? 1)更准确 2)更快 key是为了给vnode一个唯一的id, 可以依靠key能够更快更准确的拿到old vnode对应的vnode的节点 map映射,没有的话就是遍历。map映射比遍历快 diff算法来对比新旧虚拟 阅读全文
posted @ 2021-08-08 15:51 jialuchun 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Promise 对象是 CommonJS 工作组提出的一种规范,目的是为异步操作提供统一接口. 首先,它是一个对象,其次,它起到代理作用(proxy),充当异步操作与回调函数之间的中介。 简单说,它的思想是,每一个异步任务立刻返回一个Promise对象,由于是立刻返回,所以可以采用同步操 阅读全文
posted @ 2017-09-12 18:56 jialuchun 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. Object.getOwnPropertyNames() Object.getOwnPropertyNames方法返回一个数组,成员是对象本身的所有属性的键名,不包含继承的属性键名。 Object.getOwnPropertyNames(Date) // ["parse", "argument 阅读全文
posted @ 2017-09-12 18:54 jialuchun 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 1.1 构造函数的缺点 JavaScript 通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部 function Cat(name, color) { this.name = name; this.color = color; this 阅读全文
posted @ 2017-09-12 18:49 jialuchun 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.含义 this关键字是一个非常重要的语法点。首先,this总是返回一个对象,简单说,就是返回属性或方法“当前”所在的对象。 this.property // this就代表property属性当前所在的对象。 var person = { name: '张三', describe: functi 阅读全文
posted @ 2017-09-12 18:32 jialuchun 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1.对象是什么 1)对象是单个实物的抽象。 一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个与远程服务器的连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。 2)对象是一个容器,封装了属性(property)和方法( 阅读全文
posted @ 2017-09-12 18:13 jialuchun 阅读(183) 评论(0) 推荐(0) 编辑