前端面试题
simpleQQP
这个作者很懒,什么都没留下…
展开
-
JS中 原生事件的绑定
要想让js对用户操作做出响应,首先要对dom元素绑定事件处理函数在js中有三种事件绑定方法:1、在dom 元素中直接绑定(注册行内事件)onclick = ’ ’ 或 onmouseover = ’ ’2、在js代码中绑定document.getelementByID (" id ").onclick = function test () { }3、绑定事件监听函数对象.addevenrListener (事件名称如 click ,当事件触发后的处理的函数名 , bool 默认false 代原创 2021-07-06 15:02:38 · 442 阅读 · 0 评论 -
原型、原型链
对应名称prototype:原型__proto__:原型链(也可被叫做原型的连接点,后续会有讲)从属关系prototype → 函数的一个属性:是一个普通对象__proto__ → 对象Object的一个属性:是一个普通对象对象的__proto__ 保存着此对象的构造函数的prototype证实从属关系和原型链的基本认知声明一个函数Test,function Test (){}console.log(Test.prototype)//打印可以看到 Test函数 是有pro原创 2021-07-02 17:10:40 · 613 阅读 · 1 评论 -
说一下 vue 双向绑定(响应式数据)的原理
原理vue 双向数据绑定是通过 数据劫持 结合 发布订阅模式的方式来实现的,也就是说数据和视图同步,数据发生变化,视图跟着变化,视图变化,数据也会随之发生变化核心:关于数据双向绑定 其核心是 object.defindProperty() 方法默认vue在初始化数据时,会给data中的属性使用 object.definedProperty() 重新定义所有属性,当页面重新取到属性时,会进行依赖收集(收集当前组件的watcher),如果属性发生变化会通知相关依赖进行更新操作...原创 2021-05-20 17:13:59 · 317 阅读 · 0 评论 -
对 MVVM 原理的理解
MVVM (Model - View - ViewModel)是 MVM 的进阶版传统的 MVM 指的是,用户操作会请求服务端路由,路由会调用对应的控制器来处理,控制器会获取数据,将结果返回给前端,页面重新渲染。MVVM:传统的前端会将数据手动渲染到页面上,MVVM 模式不需要用户收到操作dom元素,将数据绑定到viewModel层上,会自动将数据渲染到页面上,视图变化会通知viewModel层更新数据,viewModel 就是我们 MVVM 模式的桥梁。...原创 2021-05-20 15:57:50 · 352 阅读 · 0 评论 -
vue中keep-alive的使用及详解
概念keep-alive是vue内置抽象组件,他自身不会渲染成一个DOM组件,也不会出现父组件链中。使用keep-alive包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。作用在组件切换过程中将状态保留在内存中,防止重复渲染DOM,减少加载时间及性能消耗,提高用户体验性。原理这里是引用...翻译 2021-05-19 16:55:12 · 549 阅读 · 0 评论 -
Vue父子组件之间,兄弟组件之间的传值
1、父传子父组件代码:子组件1代码:------------------------子组件通过props接收父组件传过来的值:----------------------------------2、子传父子组件2代码:------------------子组件通过change方法触发$emit事件来连接子父之间的传值,声明transferUser作为事件名---------------------父组件代码:3、兄弟组件之间传值组件1 向组件2传递数据首先要实例一个vue原创 2021-05-17 17:07:00 · 72 阅读 · 0 评论 -
flex:1代表什么意思?(面试题)
翻译 2021-05-14 10:35:51 · 488 阅读 · 0 评论 -
一个盒子垂直水平居中有哪些方法(面试题)
基础代码方法一:flex方法二:定位方法三:定位+transform方法四:定位+margin方法五:定位+计算子父容器宽高原创 2021-05-13 16:34:26 · 172 阅读 · 0 评论 -
ajax传入多个数值,包含数组 java接收
原创 2021-02-27 13:59:10 · 123 阅读 · 0 评论 -
HTTP和HTTPS的区别
http和https的区别在三个方面一、传输信息安全性二、连接方式不同三、端口不同四、证书申请方式不同一、传输信息安全性1、http协议:是超文本传输协议,信息是明文传输。2、https协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输安全。二、连接方式不同1、http协议:http连接很简单,是无状态的。无状态是指协议对于事物处理没有记忆,服务器不知道客户端什么状态。2、https协议:是有SSL+http协议构建的可进行加密传输、身份认证的网络协议三、端口原创 2020-12-14 16:14:09 · 146 阅读 · 0 评论 -
TCP/IP三次握手、四次挥手的整个流程(面试题)
TCP/IP三次握手TCP,名为传输控制协议,是一种可靠的传输层协议,ip协议号为6。原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠。举个例子为什么建立连接需要三次握手?首先需要明确的是,两次握手是最基本的。第一次握手,客户端发送一个连接请求消息到服务端,服务端接收到消息后知道自己和客户端是可以连接成功的,但此时客户端不知道服务端是否接收到自己的请求,所以服务端接收到消息后做出应答,客户端得到服务端反馈后,才确定是和服务端可以连接上,这是第二次握手。如果只需要两次握手,那么此时连原创 2020-12-14 15:28:29 · 123 阅读 · 0 评论