心得
文章平均质量分 64
牧艺人
我很懒,还没有添加个人简介!
展开
-
Proxy 和 Object.defineProperty 区别以及常见使用场景
在日常开发中,我们需要经常对对象进行对象层面和属性层面的很多操作,既然是操作,那么我们就希望能够具备对这些操作进行切面处理的能力,也即实现代理操作,那么应该怎么做呢?Object.defineProperty 简单介绍Object.defineProperty 是 ES5 中一个很重要的数据劫持的方法,它提供了存取器属性get、set,这让我们具备了代理一个对象的属性读写操作以进行切面处理的能力。但是这时候对于其它对对象操作行为的代理方案仍然没有官方的实现方案。Proxy 简单介绍Proxy原创 2021-03-09 11:31:20 · 663 阅读 · 0 评论 -
webpack+typeScript如何使用绝对路径
当我们在开发项目是,如果使用相对路径,那么就会出现类似如下的代码:import Button from '../../../../components/upload/Upload'很显然,这样的路径很长,如果组件层次很深,那么相对路径就会很长,因此这种情况下很有必要使用绝对路径。在wepack中,使用alias功能,可以使得我们使用绝对路径。webpack.config.js的相关配置如下://webpack.config.jsmodule.exports = { //....原创 2021-01-20 10:44:16 · 1241 阅读 · 0 评论 -
xss基本介绍与防护
XSS基本介绍XSS是一种经常出现在web应用中的计算机安全漏洞,也是web中最主流的攻击方式。XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码,嵌入到web页面中去。使别的用户访问都会执行相应的嵌入代码。XSS通过将精心构造的代码(JS)代码注入到网页中,并由浏览器解释运行这段JS 代码,以达到恶意攻击的效果。当用户访问被XSS 脚本注入的网页,XSS脚本就会被提取出来。浏览器就会解析这段XSS 代码,在客户端运行恶意的代码。XSS危害简单原创 2021-01-13 13:34:50 · 1175 阅读 · 0 评论 -
chrome 安装react-devtools
地址:https://github.com/facebook/react-devtools/tree/v3,直接download ZIP格式知道下载位置,解压到自己可以找见的目录下,进入到react-devtools-3目录,cnpm i一下安装一下依赖再进入到react-devtools-3\shells\chrome切换到chrome目录下,运行node build.js,当前目录下会生成build目录 这个build目录下的unpacked目录就是chrome中所需react...原创 2021-01-06 13:47:29 · 214 阅读 · 0 评论 -
React 项目性能优化的一些方式
UI 更新需要昂贵的 DOM 操作,而 React 内部使用几种巧妙的技术以便最小化 DOM 操作次数。对于大部分应用而言,使用 React 时无需专门优化就已拥有高性能的用户界面。尽管如此,我们仍然有办法来加速React 应用。以下是一些常见的优化react 性能的方式。1:使用生产版本目前市场上比较流行的便是使用create-react-app 脚手架工具或者使用webpack打包来构建生产版本。具体使用需搜索create-react-app 脚手架打包,和webpack 打包。...原创 2021-01-06 13:40:02 · 796 阅读 · 1 评论 -
axios请求GBK页面中文乱码解决方法
axios请求GBK页面中文乱码解决方法在react 的 axios 请求后台文件类型的时候出现如下错误这时候需要设置GBK转码。请求参数如下。1 responseType: 'blob',2 transformResponse: [function (data) {3 let reader = new FileReader();4 reader.readAs...原创 2020-07-04 15:07:53 · 1937 阅读 · 0 评论 -
中型企业前端面试 -- 那些年踩过的坑
最近面试了一家中型大概400多人的企业,在这里给大家分享一下我的历程和心得。一轮笔试:选择加填空题都是前端基础性的笔试题,包含一些计算机基础知识,html5,css3,ES6,正则表达式等;然后是两道编程题:第一题考的简单的一个算法,生成一个随机不重复数组,然后进行排序,这道题我用的set 去重 + 冒泡排序,基本没啥问题;第二题是一个对css 类添加事件代理的问题,使用d...原创 2020-04-17 00:13:50 · 306 阅读 · 0 评论 -
js 数组方法汇总
1.push() 入栈push()方法可以向数组后添加一个新的元素,并返回新数组的长度。末尾添加,返回长度,改变原数组var a = [1,2,3]var b = a.push(4)console.log(a) // [1,2,3,4]console.log(b) // 42.pop() 出栈pop() 用于删除并返回最后一个元素。尾部删除,返回被删除的元素,...原创 2020-04-15 22:04:08 · 77 阅读 · 0 评论 -
使用原生js请求ajax
原生js 请求ajax 内容一般分五步:1.创建一个XMLHttpRequest异步对象2.设置请求方式和请求地址3.接着,用send发送请求4.监听状态变化5.最后,接收返回的数据下面是案例:<!DOCTYPE html><html><head><meta charset="utf-8"><script&...原创 2020-04-14 21:16:33 · 99 阅读 · 0 评论 -
Git 常见面试题--来自灵魂的拷问
一:在git中,你如何还原已经push并公开的提交?方式一:删除或修复新提交的错误文件,并将其推送至远程存储库,这是修复错误的最自然方式。方式二:创建一个新的提交,撤销提交中所做的所有更改git revert <name of bad commit>二:git pull 和git fetch 有什么区别?git pull 命令从中央存储库提取特定分支的新更改或提交,...原创 2020-04-02 09:41:23 · 353 阅读 · 0 评论 -
GitFlow 开发流程
GitFlow 开发流程Gitflow 比前文讲的基于功能分支的开发流程要复杂的多,它更适合做大型的复杂项目它围绕项目发布流程定义了一个严格的分支模型,所有的开发分支都是围绕这个严格的分支模型进行。而这个模型约定了每个分支的角色,以及他们如何沟通。我们来看看Gitflow开发流程中几个约定的分支,以及他们各自承担的角色是怎样的。Master分支:用于存放线上版本代码,可以方便...原创 2020-03-31 17:24:18 · 94 阅读 · 0 评论 -
Git 常见应用场景及常出现的问题
git 常见应用场景一:git最基本的操作流程1.初始化创建远程仓库 git init --bare url2.初始化本地仓库,切换到需要初始化的本地仓库目录执行命令 git init3.将本地目录和远程目录关联起来,即增加Remote的仓库的url(需要为远程git repository起个名字,默认使用origin作为名字) git r...原创 2020-03-31 17:20:18 · 192 阅读 · 0 评论 -
初步总结 .net 学习心得
引言经历了一两年的摸爬滚打,今天终于有幸成为了一名刚入行的程序员小白,今天在这里给大家分享一下我的.net 学习心得。现在我在以下几个方面分享一下我的学习心得。1.学习心态作为小白的我们,在java浪潮的冲击下,如何让我们这些想学习.net开发的童鞋们屹立不倒。首先,在我看来,调整自己的学习心态是首当其冲的,并且也是最重要的。学习心态可以从以下几个方面进行调整;1,明确...原创 2019-11-02 16:21:50 · 1247 阅读 · 0 评论