前端嘉嘉
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

typeScript文件保存时自动编译

typeScript 文件保存时自动编译,官网教程中的 提到的 vsCode 插件 atom-typescript,在 vsCode 中搜索没找到。 1、全局安装 typeScript1npm install -g typescript 2、手动编译创建完成 ts 文件后运行 tsc test.ts,会在当前目录下生成同名的 js 文件。 1tsc test.ts 3、自动编译a、生成配置
2021-02-14
前端开发
#typeScript

深浅拷贝

项目中经常会遇到一些场景比如说从后端获取的数据,前端保存一份,用户需要修改编辑,如果页面需要同时展示两份数据的话,这时候前端就需要同时保留两份独立的数据,就需要用到拷贝,如果涉及到多层级的对象修改,就需要用到深拷贝。首先说一下几个易混的概念。 赋值,浅拷贝,深拷贝 值类型的数据 赋值是值赋值, 引用类型的数据(数组,对象) 赋值是地址赋 值,修改目标对象,来源对象也会更改 浅拷贝 如果来源对象
2021-02-13
前端开发
#js

统计html中出现最多的标签

查找当前页面中出现最多的 html 标签12345678910const maxBy = (list, keyBy) => list.reduce((x, y) => keyBy(x) > keyBy(y) ? x : y)function getFrequentTag () { const tags = [...document.querySelectorAll(&
2021-01-28
面试题
#js #面试

快速排序

快速排序又叫快排,和冒泡排序类似,都是通过元素的比较和交换位置来排序,本文记录一下快排的实现方法,希望对大家有所帮助 一、 基本思想快排采用分治的思想,每个循环将数列依据选定的基准,分成大小两份。主要实现思路 选择基准元素,还有元素的交换。这里有动画示例很好理解。 二、 代码实现a、双边循环1234567891011121314151617181920212223242526272829303
2021-01-25
算法
#算法

冒泡排序及优化

冒泡排序是我们会经常用到的排序方法,本文记录一下冒泡排序及优化的实现方法,希望对大家有所帮助 一、 前情提要 js 中可以使用数组的原生方法 sort 来进行排序。默认排序顺序是在将元素转换为字符串,然后比较它们的 UTF-16 代码单元值序列时构建的 直接使用 sort,元素会按照转换为的字符串的诸个字符的 Unicode 位点进行排序 123let arr = [4,2,8,10,1];
2021-01-23
算法
#算法

js循环退出的方法

本文主要介绍 js 中 循环跳出/终止的方法,希望对你有所帮助 常用的方法 continue break return 接下来,分别看看他们不同的使用场景 一、for 循环中的使用continue 在 for 循环中是退出当前循环,接着执行下面的循环12345for(var i =0;i<arr.length;i++){ if (arr[i] == 4)
2021-01-23
前端开发
#js

在互联网小厂做面试官的一些感悟

公司是一个初创公司,规模也不大,但是正常的人员流动,免不了需要筛选面试一些新的候选人,最近将近年底,涉及到年终奖的问题所以招聘很难,加上公司位置确实有点偏,不太有优势,所以造成了 boss 上很多已读未回的情况,一度怀疑招不到人,但是又总感觉下一个聊的人可能会成为未来的同事。整个过程还是有不少感触的,所以记录一下 招聘需求的理解 毕竟合适的才是最好的,理清楚自己的需求也很重要,这样选择才可以更
2021-01-13
#面试 #生活感悟

vuejs

总结一些 vue 相关的知识点 组件中 data 必须是一个函数?Data 是一个函数时,每个组件实例都有自己的作用域,每个实例相互独 立,不会相互影响如果是引用类型(对象),当多个组件共用一个数据源时,一处数据改变, 所有的组件数据都会改变,所以要利用函数通过 return 返回对象的拷贝, (返回一个新数据),让每个实例都有自己的作用域,相互不影响。 watch 监听$route 变化第一
2021-01-12
#vuejs

js跳转页面控制打开新标签页的处理

项目中经常碰到列表跳详情的操作,需求想要新标签页不在当前页面,而是打开一个新的标签页 这需求简单,直接 windows.open(url,’_blank’)搞定,测试发现 问题一:如果在 ajax 异步请求数据的时候,会阻止弹框跳转。主要是浏览器会认为这个跳转不是用户自己操作的。解决方法如下:使用 a 标签模拟用户点击操作 123456789101112131415/*** @method
2021-01-12
前端开发
#js

js高级程序设计第四版

第四章4.2.2 变量声明 var 是函数作用域声明, let、const 是块级作用域声明 let 同一作用域内不能声明两次,var 重复的会被忽略覆盖 let 适合在循环中声明迭代变量,使用 var 声明的迭代变量会泄漏到循环外部 const 被赋值为对象,应用值不能修改,但对象的键则不受限制,如果想整个对象都不能修改,可以使用 Object.freeze() 4.3 垃圾回收 js 最常用
2021-01-07
前端开发
#js
123456

搜索

前端嘉嘉 前端开发技术分享