- 博客(23)
- 问答 (2)
- 收藏
- 关注
原创 H5+C3+浏览器高频率面试题
一、html5和html的区别1.html5新增了语义化标签:Header页面头部 main页面主要内容 footer页面底部2.html5完全支持css33.支持本地离线存储4.新增了canvas标签5.新增视频和音频标签二、Css3新增的特性边框:border-radios 添加圆角边框border-shadow:给框添加阴影 (水平位移,垂直位移,模糊半径,阴影尺寸,阴影颜色,insetr(内/外部阴影))border-image:设置边框图像border-image-sourc
2021-03-31 21:10:27
345
原创 微信小程序面试题
一、 简单描述下微信小程序的相关文件类型1. 微信小程序项目结构主要有四个文件类型WXML(WeiXin Markup Language)是框架**设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。内部主要是微信自己定义的一套组件WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式js 逻辑处理,网络请求json 小程序设置,如页面注册,页面标题及tabBar主要文件2. app.json 必须要有这个文件,如果没有这个文件,
2021-03-24 21:47:52
887
1
原创 JavaScript扩展面试题(个人总结)
一、栈和堆的区别一、什么是栈编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。特点是先进后出,使用完后就会销毁二、什么是堆容量大,存取速度慢,适合存储生命周期长的数据,堆适合存储对象,可以取出任意位置的数据三、申请方式栈是由系统自动分配,堆是需要程序员自己申请。C 中用函数 malloc分配空间,用 free 释放,C++用 new 分配,用 delete 释放四、栈和堆分别存储的内容1. 栈:在函数调用时,第一个进栈的是主函数中函数调用后的下一条指令的
2021-03-22 00:34:04
162
原创 js基础面试题
一.JavaScript的基本数据类型Number、String 、Boolean 、 Null 、UndefinedObject是js中所有对象的父对象新类型:Symbol二.谈谈this对象的理解1.this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。2.但是有一个总原则,那就是this指的是调用函数的那个对象3 this一般情况下:是全局对象Flobal。作为方法调用,那么this就是值这个对象三.作用域和作用域链的理解1.作用域(全局作用域、局部作用域)1.
2021-03-17 00:05:55
309
原创 关于VUE高频率面试题
1.什么是 MVVM?1.MVVM 是Model-View-ModelView的缩写,是一种脱胎于 MVC 模式的设计模式。2.Model 代表数据层,负责存放业务相关的数据;3.View 代表视图层,负责在页面上展示数据;4.ViewModel 是的作用是同步 View 和 Model 之间的关联,其实现同步关联的核心是DOM Listeners和 Data Bindings两个工具。DOMListeners 工具用于监听 View 中 DOM 的变化,并会选择性的传给 Model;Data Bi
2021-03-15 23:57:28
7629
3
原创 关于面试的准备
【如何进行自我介绍】自我介绍这个问题,不用多说了,面试必定会问!如果想要在自我介绍的时候就能够打动面试官,吸引面试官对我们的兴趣,那么像我们这种接受过Java培训的程序员的自我介绍当然不能和应届生或者其他非技术岗位一样。如何进行自我介绍比较好?有没有什么套路呢?当然有。如何进行自我介绍?1、我叫xxx,来自于湛江赤坎,从网上看得到公司招聘的这个职位,觉得非常适合自己的发展。所以来这里争取下这份工作。2、接下来可以讲解自己的核心竞争力(最强的技能、最深入研究的知识领域、个性中最积极的部分)和闪光点(.
2021-03-14 21:00:40
154
1
原创 性能优化(概述)
性能优化一、软件系统质量特性安全性同时兼顾向合法用户提供服务,以及阻止非授权使用软件及资源的能力。健壮、可靠软件系统在一定的时间内无故障运行的能力、容错能力、恢复能力 。可用性、易用性、性能性能是指软件及时提供相应服务的能力。 具体而言, 性能包括速度、 吞吐量和持续高速性三方面的要求 。可扩展、可维护、可移植正在运行的软件系统以适应新需求、变化了的需求的难易程度二、性能的定义及表现定义多快给用户想要的结果考察两个方面:1.流畅度2.更少的资源占用一些证据页面加载超过3秒,
2021-01-19 20:47:57
3871
12
原创 Promise使用解决的问题/async的使用
一.promise是什么?简单来说promise是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,promise 是一个对象,从它可以获取异步操作的的最终状态(成功或失败)。Promise是一个构造函数,对外提供统一的 API,自己身上有all、reject、resolve等方法,原型上有then、catch等方法。指定回调函数的方式更加灵活: 可以在请求发出甚至结束后指定回调函数支持链式调用, 可以解决回调地狱问题二、Promise的两个特点Promise
2021-01-17 18:24:29
255
原创 js单线程,事件循环,微任务宏任务
什么是宏任务和微任务宏任务包括:setTimeout setInterval Ajax DOM事件 微任务:Promise async/await微任务比宏任务的执行时间要早异步和单线程异步和单线程是相辅相成的,js是一门单线程脚本语言,所以需要异步来辅助异步和同步的区别:异步不会阻塞程序的执行, 同步会阻塞程序的执行前端使用异步的场景:定时任务:setTimeout,setInverval网络请求:ajax请求,动态加载事件绑定任务列队和event loop(事件循环)1)所有的同
2021-01-14 21:47:19
107
原创 动态设置rem
rem适配原理原理:是相对于根元素的font-size计算值的倍数计算方式:屏幕宽度/设计稿宽度基本宽度=fontsize*使用:通过rem+js改变根元素font-size来实现兼容性更高的页面使用JavaScript来动态修改根元素的大小,其他的rem单位会被浏览器转换成px。本质:等比缩放,一般给予宽度缺点:在响应式布局中,必须通过js动态控制字体大小,css和js代码有一定的耦合性,将必须改变字体的代码放在css之前。最简单的rem配置function rem(){
2021-01-14 21:43:55
730
原创 深拷贝浅拷贝,原型,类型校验,递归深拷贝
深拷贝、浅拷贝一、定义:1-1、浅拷贝对一个已知对象进行拷贝,编译系统会自动调用一种构造函数——拷贝构造函数,如果用户未定义拷贝构造函数,则会调用默认拷贝构造函数,调用一次构造函数,调用两次析构函数,两个对象的指针成员所指内存相同,但是程序结束时该内存却被释放了两次,会造成内存泄漏问题。1-2、深拷贝在对含有指针成员的对象进行拷贝时,必须要自己定义拷贝构造函数,使拷贝后的对象指针成员有自己的内存空间,即进行深拷贝,这样就避免了内存泄漏发生,调用一次构造函数,一次自定义拷贝构造函数,两次析构
2021-01-13 20:57:21
124
原创 Sourcetree使用与小型服务器、查询项目、协同开发
Sourcetree使用前言:Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐开发者使用SourceTree,因为SourceTree同时支持Windows和Mac,并且界面十分的精美简洁,大大的简化了开发者与代码库之间的Git操作方式。SourceTree下载地址:https://www.sourcetreea
2021-01-13 20:13:18
271
原创 es6都有哪些新增
es6都有哪些新增1. 新增了块级作用域(let,const)2. 提供了定义类的语法糖(class)3. 新增了一种基本数据类型(Symbol)4. 新增了变量的解构赋值5. 新增了箭头函数6. 数组新增了一些 API,如 isArray /from/ of 方法;数组实例新增了 entries(),keys() 和 values() 等方法7. 对象和数组新增了扩展运算符8. ES6 新增了模块化(import/export)9. ES6 新增了 Set 和 Map 数据结构10. ES6 原生提供 P
2021-01-12 16:46:24
988
原创 VUEX总结
vuex的核心以及使用一、 定义:vuex是一个专为vue.js应用程序开发的状态管理模式,它作用是将应用中的所有状态都放在一起,集中式来管理。二、使用步骤1.安装vuex依赖包cnpm install vuex --save 或者npm install vuex --save导入vuex包在main.js 中注入 vuex import Vuex from 'vuex' Vue.use(Vuex)三、 五大核心:3.1 storevuex 中最关键的
2021-01-12 11:18:21
97
原创 冒泡排序与递归
冒泡排序假如我有一堆数 10,20,30,40,50,60,11,14,16,7,9这些数字都放在桌子上,我们需要对其进行从小到大排序 大的在右边小的在左边;从这些数中可以先拿大的或者先拿小的,我们就以先拿大的为例let arr = [10, 20, 30, 40, 50, 60, 11, 14, 16, 9] let index = null for (let i = 0; i < arr.length; i++) { let num = arr[i]
2021-01-11 19:28:10
314
原创 promise
文章目录1.promise是什么?2.Promise的两个特点2.reject的用法?3.catch的用法?4.all的用法?5.race的用法?1.promise是什么?简单来说promise是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,promise 是一个对象,从它可以获取异步操作的的最终状态(成功或失败)。Promise是一个构造函数,对外提供统一的 API,自己身上有all、reject、resolve等方法,原型上有then、catch等方法。
2020-11-25 11:47:39
93
原创 ES6继承
文章目录【1】ES5中的继承(1.) 原型链继承:(2.) 借用构造函数继承:(3.) 组合继承:【2】ES6中的 class继承【1】ES5中的继承(1.) 原型链继承:定义:父类的实例作为子类的原型输出:(2.) 借用构造函数继承:定义:在子类内,使用call()调用父类方法,并将父类的this修改为子类的this.相当于是把父类的实例属性复制了一份放到子类的函数内.输出:(3.) 组合继承:定义:能调用父类实例属性,又能调用父类原型属性,两者均可调用输出:【2】
2020-11-24 19:12:40
1381
原创 prototype proto constructor三者的关系
文章目录前言(图片展示)一、构造函数原型对象 prototype二、对象原型__proto__``总结:``三、constructor 构造函数``控制台打印:````目的:``前言(图片展示)一、构造函数原型对象 prototype首先我们创建一个构造函数:创建的两个Person的实例对象的write并不是同一个write函数总结:因此构造函数就有了一个prototype属性,该属性是一个对象!因此我们也称为原型对象!在javascript中,每一个构造函数都有一个prototype
2020-11-24 16:42:24
462
原创 箭头函数和普通函数的区别
普通函数和箭头函数的区别:1.箭头函数没有prototype(原型),所以箭头函数本身没有this2.箭头函数的this在定义的时候继承自外层第一个普通函数的this。3.如果箭头函数外层没有普通函数,严格模式和非严格模式下它的this都会指向window(全局对象)4.箭头函数本身的this指向不能改变,但可以修改它要继承的对象的this。5.箭头函数的this指向全局,使用arguments会报未声明的错误。6.箭头函数的this指向普通函数时,它的argumens继承于该普通函数7.使用
2020-11-23 19:58:05
187
原创 es6解构赋值
定义:解构赋值语法是一种 Javascript 表达式。通过解构赋值, 可以将属性/值从对象/数组中取出,赋值给其他变量。语法:更多应用场景1. 默认值2. 交换变量3. 给新的变量名赋值可以从一个对象中提取变量并赋值给和对象属性名不同的新的变量名。4. 将剩余数组赋值给一个变量。当解构一个数组时,可以使用剩余模式,将数组剩余部分赋值给一个变量。...
2020-11-23 19:52:02
588
原创 var let const区别
目录一、是否存在变量提升?二、能否重复声明?三、变量值能否修改?四、是否存在块级作用域?五、是否存在暂时性死区?一、是否存在变量提升?变量提升:变量可以在申明之前使用。var声明的变量存在变量提升,全局作用域下是 window 属性let 和 const 声明的变量没有变量提升。二、能否重复声明?var 能重复声明。let 和 const 不能重复声明。三、变量值能否修改?var 和 let 声明的值可以修改。const 声明的值是常量,不能修改。如果申明的是引用类型,可以修
2020-11-23 19:05:01
117
原创 for ··· in和for ··· of的区别
for ··· in和for ··· of的区别首先一句话(for···in取值为key,for···of取值为value)**1.**从遍历数组角度来说,for···in遍历出来的是key(即下标),for···of遍历出来的是value(即数组的值)**2.**从遍历字符串的角度来说,同数组一样。**3.**从遍历对象的角度来说,for···in会遍历出来的为对象的key,但for···of会直接报错。再4.如果要使用for…of遍历普通对象,需要配合Object.keys()一起使
2020-11-23 18:23:34
138
原创 git与gitHub
Git基础git是什么?git是版本管理工具 可以在任何地点时间将文档的状态更新并保存git基本工作流程分三步:工具目录 暂存区 git仓库工具目录到暂存区是 git add 文件列表暂存区到git仓库是 git 'commit -m 提交信息git提交步骤1. 新建一个文件夹2. 创建一个文件或者文件夹3. 进入终端gitinit //初始化4. git status //查看状态5. 再把新建的文件或者文件夹git add . //提交到暂存区6. 再git commi
2020-11-20 21:44:52
178
空空如也
求帮助 有代码更好
2021-07-21
登录短信验证码客户端签名
2021-07-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人