- 博客(10)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 前端模块化
模块化服务端模块化Nodejs出现开创了一个新的纪元,使得我们可以使用javascript写服务器代码,对于服务端而言必然是需要模块化的。Nodejs和CommonJS的关系这里要说一下Nodejs和CommonJS的关系。Nodejs的模块化能一种成熟的姿态出现离不开CommonJS的规范的影响在服务器端CommonJS能以一种寻常的姿态写进各个公司的项目代码中,离不开Node的优异表现Node并非完全按照规范实现,针对模块规范进行了一定的取舍,同时也增加了少许自身特性CommonJS
2022-04-17 22:41:32
115
原创 vue面经
生命周期ES6中对象的简写,允许对象中只写属性名不写属性值,这时属性值=属性名所代表的变量生命周期:1.又名:生命周期回调函数、生命周期函数、生命周期钩子.2.是什么: Vue在 关健时刻帮我们调用的些特殊名称的函数.3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。4.生命周期函数中的this指向是vm或组件实例对象。beforeCreate:此时vue实例只有生命周期函数和一些默认的事件。--------------------属性赋值、computed计算等
2022-04-17 22:39:51
886
原创 js相关面经
thisthis的指向:this不是固定不变的,是根据调用的上下文(执行时环境)改变而改变。单独使用,指向window方法中,表示方法所属的对象,即哪个对象调用它就指向哪个对象函数中,默认表示window,有调用者指向调用者在事件中,this 表示与事件绑定的元素的元素。new实例化对象,构造函数中的this指向实例对象箭头函数没有自己的this,函数内的this指向函数定义时作用域对象(所处的对象)undefined和nullundefined不是关键字,而null是关键字;转换
2022-04-17 22:09:23
777
原创 性能优化相关面经
async和deferdefer 是异步加载资源,但是会在文档渲染完毕,DOMContentLoaded事件执行前执行。等待所有的脚本加载完后按照顺序执行。如果页面有两个defer标记的script,他们会按他们在页面的顺序执行。浏览器会重新开一个线程来进行网络下载。defer只适用于外联脚本,如果script标签没有指定src属性,只是内联脚本,不要使用defer如果有多个声明了defer的脚本,则会按顺序下载和执行defer脚本会在DOMContentLoaded和load事件之前执行a
2022-04-17 22:06:14
981
原创 ES6相关笔记
ES6语法糖:语法糖能够增加程序的可读性,从而减少程序代码出错的机会。(更容易表达一个操作的语法)let和const命令ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这些变量,就会报错。(js有变量提升)let和varlet:用法和var相似,但生命的变量只在了let命令所在的代码块内有效,只要let、const出现,则这个区块对于它们定义的变量形成封闭作用域。即在块级作用域内,有let、const声明语句,在
2022-04-07 16:24:10
434
原创 Html、CSS相关
BOMlocation:Location.assign():跟href一样,可以跳转页面(也称为重定向页面)记录浏览历史,所以可以实现后退功能location.replace():替换当前页面,因为不记录历史,所以不能后退页面location.reload():重新加载页面,当对于刷新按钮或者f5 如果参数为true 相当于强制刷新或者Ctrl+5navigator console.log(navigator); // 属性 // appCodeName 返回浏览器的代码名
2022-04-07 15:17:30
164
原创 面试手写代码
手写轮播图Array.isArrayObject.prototype.toString.call(array) === '[object Array]'手写防抖function debounce(fn,wait) { var timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { if(timeout) clearTimeout(timeout); //清除定时器 //创建新的
2022-03-28 19:52:39
1223
原创 git笔记
git常用命令命令名称作用git config -global user.name 用户名设置用户签名git config -global user.email 邮箱设置用户签名git init初始化本地库git status查看本地库状态git add 文件名添加到暂存区git commit -m “日志信息” 文件名提交到本地库git reflog查看历史记录git reset --hard 版本号版本穿梭前两个
2022-03-28 10:10:09
1035
原创 Vue相关笔记
Vue用于构建用户界面的渐进式JavaScript框架(自底向上逐层开发)字符串=json.stringify(对象)要看具体某个对象等的属性,用console.dir在控制台打印插件库就要用Vue.use来使用一个 重要的原则:由Vue管理的函数一定不要写箭头函数,一旦写 了箭头函数, this就不再是Vue实例 了。(例如data)特点:采用组件化模式,提高代码复用率、且让代码更好维护(一个.vue文件就是一个组件,拥有自己的样式、js文件等)声明式编码,让程序员无需直接操作dom,
2022-03-24 20:13:42
1851
原创 网络和浏览器相关笔记
数据链路层差错控制:crc、奇偶校验流量控制:停止等待、滑动窗口(停止等待、后退n、选择重传)协议可靠传输:确认+超时重传介质访问控制:CSMA,CSMA/CD(边听边发,冲突停发,随机重发),CSMA/CA(预约信道,二进制退避算法)ppp和hdlc区别交换机:多接口网桥,全双工通信,隔离冲突域不隔离广播域,即插即用内部的地址表通过自学习算法自动简历,采取存储转发或者直通式方式进行转发。表的内容:mac地址:接口。过程:A从接口1向B发送一帧,查找交换表,查找到:转发;查找不到:记录信息
2022-03-23 19:37:58
4831
光盘刻录,微软提供的工具包imapi2sample.exe。
2022-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人