- 博客(14)
- 收藏
- 关注
原创 简单记录面经题目
9.26 一、 基础知识 1. CSS选择器中ID选择器和class选择器的区别 答:(1)ID选择器以#开头,只能在单个元素中应用,是唯一的; (2)Class选择器以 . 开头,可以在多个元素中应用; ID具有唯一性,Class具有普遍性。 2. 隐藏元素的方式,display:none、visibility:hidden和opacity:0的区别 (1)display:none,隐藏的元素不占据任何空间,动态改变该属性引起重排,元素绑定的事件无法触发,t...
2021-09-27 19:24:03
196
原创 React中函数组件和类组件的区别
定义组件的基本规范: 1. 组件名称首字母大写; 2. 组件的返回值只能有一个根元素; 1. 函数组件(无状态组件): function Welcome(props){ return <p>{props.name}</p>; } // React内 const result = Welcome(props); // <p>{props.name}</p> 2. 类组件(有状态组件): class Welcome extends Rea
2021-09-20 19:05:16
813
原创 简单讨论前端框架Vue和React的区别
目录 1. 前端框架是什么? 2. Vue和React的相似之处 3. Vue和React的区别 1. 前端框架是什么? 前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件;例如Vue,React,Angular等; (1)Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架,自底向上逐层应用; (2)React 是一个用于构建用户界面的 JAVASCRIPT 库,由Facebook创建的JavaScript UI框架,(React推广了Vir...
2021-09-20 16:48:53
1152
原创 分析TypeScript出现的原因
TypeScript的设计目的应该是解决JavaScript的“痛点”:弱类型和没有命名空间,导致很难模块化,不适合开发大型程序。 (1)TypeScript是JavaScript的超集,扩展了js的语法; (2)TypeScript支持面向对象的编程特性,例如类、接口、继承、泛型等; (3)TypeScript在编译时提供错误检查功能,类型检查; (4)TypeScript支持ES6语法; (5)TypeScript支持模块module,在模块中声明的变量、函数、类和接口不能在模块外...
2021-09-20 15:13:41
545
原创 JavaScript解释型语言
js脚本运行三部分: 1. 语法分析:在代码执行前对代码进行语法检查,排除一些低级错误; 2. 预编译:简单理解就是在内存中开辟一些空间,存放一些声明变量与函数; 3. 解释执行:执行代码; 预编译阶段发生变量声明var和函数声明function,没有初始化行为(赋值),匿名函数不参与预编译,只有在解释执行阶段才会进行变量初始化; ...
2021-09-20 11:41:48
837
原创 Vue的基础语法学习和总结
声明式渲染 1. 数据绑定的形式:Mustache语法(双大括号)的文本插值; <template> {{message}} </template> <script> var app = new Vue({ el:"#app", data:{ message:'Hello Vue' } }); </script> 2. Vue生命周期钩子: beforeCreate created ...
2021-09-19 21:03:39
275
原创 React高阶函数和高阶组件
一、高阶函数 高阶函数是一类特别的函数,更新动态, 更加具有扩展性; (1)接受的参数是函数类型: 1. setInterval() 、setTimeout()、clearInterval(); 2. 数组中的一些迭代器函数都可以视为高阶函数:map,filter,forEach,reduce,find等; (2)返回值是函数 (b)Promise 二、高阶组件 高阶组件本质上就是一个函数,用于扩展组件的功能; 高阶...
2021-09-12 18:01:47
372
原创 Less和Sass等CSS预编译器相关
目录 一、使用Less和Sass的原因和优势 二、Less基本写法 三、Sass基本写法 一、使用Less和Sass的原因和优势 学习网站:https://less.bootcss.com/ (1)Less是一种CSS的预编译语言,是一种动态样式语言,对CSS赋予了动态语言的特性,如变量、继承、运算、函数; (2)Sass也是一种动态样式语言,Sass语法属于缩排语法 使用原因: (1)可以提升编写CSS的效率,减少重复性代码; (2)结构清晰,便于扩展; (3)实现多重继承; Le
2021-09-11 19:41:09
363
原创 Git操作指南
一、Git 配置 配置全局的name和email git config --global user.name “ “ git config --global user.email “ “ 生成SSH公钥 ssh-keygen -t rsa -C “...email@...”user.email “...email@...” 进入github配置密钥 拷贝C:/Users/Administrator/.ssh/id_rsa.pub文件中的所有内容到SSH keys .gitignore用...
2021-09-11 16:23:22
177
原创 前端优化相关
一、优化首屏加载慢 1.图片懒加载 2.使用CDN加载静态资源 3.提升页面渲染速度:css样式文件写在头部;js文件放在末尾,或使用async加载,避免js执行阻塞渲染; 4.服务器速度优化: (1)启用服务器Gzip压缩功能; (2)开启网站缓存 二、减少回流重绘 回流:节点的几何属性或布局发生改变 重绘:节点的样式改变但不影响布局,比如color,visiblity 重绘不一定回流,回流一定会重绘 1.批量修改DOM或者样式,使用document.cre...
2021-09-11 15:54:36
123
原创 计算机网络基础知识
一、OSI七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二、 http和https的区别 应用层协议 超文本传输协议:用于服务器传输超文本到本地浏览器的传输协议; (1)HTTPS需要申请CA证书或自制证书; (2) HTTP是明文传输;HTTPS具有安全性的SSL加密; (3)端口号不一致,HTTP是80端口;HTTPS是443; 三、HTTP请求方式,GET和POST的区别 本质上都是TCP连接,但由于HTTP的规定和浏览器/服务...
2021-09-11 15:13:56
149
原创 CSS基础知识
一、CSS3新增属性的用法: 1.box-shadow:阴影效果 2.box-sizing:控制盒模型的组成模式 3.border-image:图片边框 4.border-radius:圆角边框 5.text-shadow:文本阴影 6.text-overflow:文本截断 7.word-wrap:自动换行 8.opacity:透明度 9.resize:元素缩放 10.outline:外边框 11.hsl:通过色调、饱和度、亮度来指定颜色颜色值 12.hsla...
2021-09-11 14:36:22
179
原创 Python实现信号滤波(基于scipy)
基于scipy模块使用Python实现简单滤波处理 作用:去除干扰信号 1.低通滤波:去除高于某一阈值频率的信号;'lowpass' 2.高通滤波:去除低于某一频率的信号;'highpasss' 3.带通滤波:类似低通高通的结合保留中间频率信号;'bandpass' 4.带阻滤波器:低通高通的结合只是过滤掉的是中间部分;'bandstop' 一、滤波器构造函数:scipy.signal.butter(N,Wn,btype='low',analog=False,output='...
2021-09-11 14:29:31
5565
原创 JavaScript基础知识
1.JS的数据类型 基础类型:Number、String、Boolean、Undefined、Null 复杂数据类型:Object 2. 判断数据类型的方法 (1)typeof (2)instanceof (3)Object.prototype.toString.call() (4)constructor 3. JS的内置对象 (1)数据封装类对象:Object、Array、Boolean、Number、String (2)其他对象:Function、Math、Date、Re..
2021-09-11 11:29:52
124
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅