自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 前端面试题及解析(二)

21.继承方法22.团队合作的经验23.通宵经历(不是玩的)24.课外项目(自己瞎做的那种)25.为什么学前端?26.有没有参赛或者除了学校课程内容外的经验?应该是想知道有没有合作经验27.原型与原型链28.辗转相除法是求两个正整数之最大公约数的算法,用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。例如:a=25,b=15,a%b=10

2021-11-23 22:56:05 111

原创 css单行及多行文本溢出解决方法

单行:text{ display:block;//转为块级元素 不然overflow:hidden失效 white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}多行:text{ display:-webkit-box;//浏览器盒子 overflow:hidden; text-overflow:ellipsis; -webkit-box-orient: vert

2021-11-17 02:02:31 112

原创 js数据劫持代理

实例操作:let data={ user:"curry", age:33}let _this={ }for (let item in data){ Object.defineProperty(_this,item{ get(){//用来获取扩展属性值 获取属性值得时候调用get方法 return data[item]; } set(val){//监视扩展属性值 只要修改就调用

2021-11-15 18:22:25 858

原创 vue react 以及微信小程序数据绑定的区别

1、小程序中 data初始化数据 this.setData() 修改数据 修改数据的行为始终是同步的 数据流 :单项 Model --> View2、vue data初始化数据 this.key=value 来修改数据 数据流 :单项 Model --> View 实现了双向数据绑定 v-model3、react state中初始化状态数据 修改数据 this.setState( ):自身钩子函数中(compon...

2021-11-15 17:51:55 960

原创 前端面试题及解析(一)

1、css的居中方式:左右居中:div居中方法:margin:o auto ;文本居中方法:text-align:center; 定位来居中: left:50%上下居中:height和line-height设置一样 table属性中:vertical-align:middle;2、px,em,rem,%:px:像素,它是一个固定大小的单元,像素的计算是针对(电脑/手机)屏幕的,一个像素(1px)就是(电脑/手机)屏幕上的...

2021-10-06 22:10:03 91

原创 Node.js相关内容

在服务器中打开网页:访问时,localhost:端口号/文件名const http=require("http")const fs=require("fs")http.createServer((req,res)=>{ console.log(req.url)//请求对应地址 //根据地址打开对应的网页文件, //网页文件对于服务器而言,是静态文件,引用fs模块读取对应的静态内容 //在服务器端通常找不到对应资源,返回404 fs.readFile(`./${req.url}`,(

2021-08-10 13:36:05 40

原创 ES6模块化开发

JS中如何实现模块编程:一个页面分成N个js,a.js 、b.js、 c.js、整合文件 index.js 。浏览器默认不支持ES6的模块化,ES6老版本IE不支持,使用webpack打包工具(开发环境)转化成能够让浏览器支持的代码模块化:1、export 导出 2、引用import变量名称 from 路径安装webpack流程:代码举例:const path=require("path")//引入path 模块 module.expor...

2021-08-09 22:51:48 91

原创 ES6基础知识整理

ES6中常用方法记录及展示:filter()方法用于一组数组中筛选出符合要求的内容;map()方法给数组中的每一个元素特殊处理后返回新的数组;数组中用来判断条件的用some和every:. every 依次拿出数组中元素做比较如果一个是假的就返回假,.some同做比较,不过有一个是真的就返回真reduce方法用于计算处理返回一个结果,默认状态下第一次返回的结果就是第一个元素,结果等于最后一次的返回结果reduce方法有四个参数第一个参数prev上一次操作返回的结果、第二个item,.

2021-08-07 19:54:15 53

原创 前端作用域

在前端知识中,{}即为一个块,而for、if等{}中使用var来创建变量不会创建块级作用域,function的{}中存在块级作用域,在Es6中,我们推荐使用 let来定义变量,const来定义常量,即会产生块级作用域;let和const:不会预处理,不存在提升; 不允许重名变量,会提示,let在块级作用域中会暂时形成一个死区在定义完成以前任何地方都无法使用...

2021-08-01 13:46:28 131

原创 JS面向对象实现属性私有

实现属性私有:1、约定方式: 在属性前加 ._ 再直接访问属性名便访问不到,如果加上,_还是可 以访问到,不安全; 2、 闭包方式及set和get用法如下:function Person(name,age){ this.name=name; this.age=age; ...

2021-08-01 13:39:33 316

原创 前端基础知识call与apply

call与apply都是用来改变this指向,调用方式为 .call(), .apply();两个方法中第一个参数都是方法执行的时候this的指向,不同的是call()方法第二个及后面参数表示调用方法所需实际参数,而apply()方法是将所需实际参数组成一个数组如:[参数1,参数2,参数3]放在第二个参数。apply() 的一个小技巧与Math.max Math.min常规取最大值var arr=[17,89,112,5,64]; var max=arr[0];...

2021-08-01 13:28:21 184

原创 前端继承基础知识

继承的好处:将多个类都具备的属性的方法,存入到父类中,提高代码复用性,让我们的代码结构更加合理;继承的实现方式:1、冒充继承,构造函数绑定:call 和apply 只继承构造中的属性无法继承方法2、原型指向父类对象继承父类中所有的属性和方法,包括原型中的内容3、原型继承模式:有缺点 无论如何都会更改一个函数的constructor4、原型拷贝模式。5、 混合继承: 冒充继承来继承属性 原型继承来继承方法 例如:function Student(name,classes){ ...

2021-08-01 12:59:50 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除