面试题
文章平均质量分 91
十一T_T
这个作者很懒,什么都没留下…
展开
-
web--interview_day1
1.Doctype作用?严格模式与混杂模式有什么区别?<!DOCTYPE>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。怪异模式(即兼容模式)服务于旧式规则,严格模式服务于标准规则。标准模式(浏览器按W3C标准解析执行代码)/怪异模式(兼容老页面,使用浏览器自己的方法解析执行代码,使用一种比较宽松的向后兼容的方式...原创 2018-09-04 23:29:05 · 244 阅读 · 0 评论 -
Vue前端面试题(一)
1. Vue 的双向绑定数据的原理vue 实现数据双向绑定主要是:采用数据劫持结合“发布者 - 订阅者”模式的方式,通过 Object.defineProperty() 来劫持各个属性的 setter、 getter,在数据变动时发布消息给订阅者,触发相应监听回调。2. 解释单向数据流和双向数据绑定单向数据流: 顾名思义,数据流是单向的。数据流动方向可以跟踪,流动单一,追查问题的时候可以更...原创 2019-06-01 22:28:03 · 2154 阅读 · 0 评论 -
微信小程序开发技巧
微信小程序开发技巧40问1.Q:为什么脚本内不能使用window等对象A:页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件2.Q:为什么 zepto/jquery 无法使用A:zepto/jquery 会使用到window对象和document对象,所以无法使用。3.Q:wx.navigateTo无...原创 2019-05-26 21:16:07 · 335 阅读 · 0 评论 -
面试--原生JS (一)
面试--原生JS1.原始类型有哪几种?null 是对象吗?原始数据类型和复杂数据类型存储有什么区别?原始类型有6种,分别是undefined,null,bool,string,number,symbol(ES6新增)。虽然 typeof null 返回的值是 object,但是null不是对象,而是基本数据类型的一种。原始数据类型存储在栈内存,存储的是值。复杂数据类型存储在堆内存,存储的...原创 2019-06-01 22:26:26 · 388 阅读 · 0 评论 -
web前端面试题-1
1. JavaScript中如何检测一个变量是一个String类型?请写出函数实现typeof(obj)==="string"typeof obj === "string"obj.constructor === String2. js字符串操作函数length – 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。l...原创 2018-06-19 22:28:36 · 14497 阅读 · 0 评论 -
XSS攻击与CSRF攻击
XSS攻击与CSRF攻击原创 2022-10-28 18:14:58 · 238 阅读 · 0 评论 -
9种常见的前端跨域解决方案(详解)
一、什么是跨域? 在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。什么是同源策略? 同源策略是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。 同源策略限制以下几种行为:Cookie、LocalStorage 和 IndexDB 无法读取 DOM和J原创 2022-05-07 16:17:12 · 3739 阅读 · 1 评论 -
前端面试必备技巧
一、页面布局三栏布局题目:假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为 300px,中间自适应。解答:可以有很多种布局方式,这里列出五种:float布局,absolute布局,flex布局,table布局,grid布局,代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" conten原创 2020-09-23 15:43:51 · 458 阅读 · 0 评论 -
JS经典试题(1)
let a={},b='0',c=0a[b]='电脑'a[c]='书籍'console.log(a[b])//书籍 数字属性名==字符串属性名let a={},b=Symbol('1'),c=Symbol('1') //symbol 创建唯一值a[b]='电脑'a[c]='书籍'console.log(a[b])//电脑let a={},b={n:'1'},c={m:'2'} //[object,object]a[b]='电脑'a[c]='书籍'console.log(.原创 2020-09-01 21:43:49 · 327 阅读 · 0 评论