
前端学习
文章平均质量分 70
木 杉
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
diff算法(参考snabbdom库)
Snabbdom 是一个虚拟 DOM 库,专注提供简单、模块性的体验,以及强大的功能和性能,据说vue的diff算法就是参考它的。这里记录一下我这几天学习snabbdom diff算法的心得和感悟。 虚拟DOM和真实DOM 我是这样理解的虚拟dom的,虚拟dom就是将真实dom抽象成一个对象。当我们要多次操 作dom的时候,我们可以将真实dom转换为虚拟dom,在虚拟dom中完成相应内容的更改再批量同步到真实dom上去。这样子可以减小操作dom引起的重排次数。其中,虚拟dom的更新会遵循最小量更新,这就是d原创 2021-03-21 13:59:30 · 442 阅读 · 0 评论 -
广州智算科技有限公司前端面试题
前言: 这是再绿地的一家公司,虽然小了一点,但是环境还不错,不过题目属实出的很简单,面试官感觉和自己年龄差不多,问了一些问题,大部分自己知道。 笔试题: 1、仔细说下盒子模型 答:盒子的主要属性有width,heigth,padding,margin,border组成 盒模型分为两种,标准盒子模型和IE盒模型(也叫怪异盒模型),标准盒模型与怪异盒模型的主要不同在于宽高的计算不同,标准盒模型的宽高主要就是width,height,而IE盒模型的宽高为:width+border+padding,height+b原创 2021-03-09 20:39:04 · 1731 阅读 · 5 评论 -
ES6 学习02
ES6变量的解构赋值 简单的数组解构赋值: let [a,b,c] = [1,2,3]; a//1 b//2 c//3 只要等号两边匹配,左边的变量就会被赋予对应的值。比如: 在这里插入代码片原创 2020-09-28 16:05:38 · 101 阅读 · 0 评论 -
ES6 学习01
let和const let let的使用方法与var基本一样,但是它的作用域是一个块级作用域 比如: { let a = 22; var b = 10; } a//a is not defined b//10 用var声明变量有时候会给我们带来一些问题,比如说 var a = [] for(var i = 0;i<10;i++){ a[i]= function(){ console.log(i); } } a[6]()//10 明显,我们要打印的是6而并非时,这是因为在for循环中,i用v原创 2020-09-28 11:43:52 · 113 阅读 · 0 评论 -
React学习02
一、单项数据流 在react中,数据传递是单项的,传递后不能更改原创 2020-09-24 22:12:20 · 106 阅读 · 0 评论 -
React学习01
一、搭建脚手架 创建一个react文件夹 mkdir ReactDemo 进入该文件夹 cd ReactDemo 建立脚手架 creat-react-app demo 试运行 npm start 二、HelloWord 试运行 index.js import React from "react"; import ReactDom from "react-dom"; import App from "./App.js"; //组件化开发 ReactDom.render(<App />,原创 2020-09-23 20:24:34 · 132 阅读 · 0 评论