js基础面试宝典
1. JavaScript的数据类型都有什么?
2. 什么是变量提升?
3.带 var 和不带 var 的区别?
4.js 中的 堆栈
5.作用域
6.js检测数据类型四种办法
7.闭包
8.递归
9.浅拷贝和深拷贝
11. 字符串常用方法
12.数组方法
13.对象
14.JavaScript的基本规范?
15.栈和堆的区别?
16.谈谈this的理解
17.什么是window对象? 什么是document对象?
18. 同步和异步的区别?
19.JS垃圾回收机制?
20 null,undefined的区别?
21.请描述一下 cookies,sessionStorage 和 localStorage 的区别?
22从敲入 URL 到渲染完成的整个过程,包括 DOM 构建的过程?
23.原型链--函数与对象的关系
24.Es6的class类?
25.var与let/const的区别
26 模板字符串
27 解构赋值简介
28 js function和 箭头函数区别?
29函数重载
30js 函数尾调用
31 链式调用
32箭头函数的this指向
js事件循环机制
JS继承
跨域解决方式
什么是跨域
http和https的区别
有哪些请求
三次握手
token值会过期吗?怎么处理?
动态路由的实现方式
Object.defineProperty()方法有何作用(选背)
怎么将一个数据放入到数组中
怎么让一个元素水平垂直都居中
使用定位和margin(必须知道子元素的宽高)
使用定位和transform(不用知道宽高)
使用弹性盒
怎么让css做一个小三角
将元素的宽度和高度设为零值后,在此基础上将边框颜色设为50%透明度。为了让当前方向能够重新设定边框颜色,请选择相应的三角形方向进行操作即可。
怎么实现小程序的组件通信
<标签 自定义属性名=“{{变量}}”></标签>
html5和css3新增加了哪些
小程序
小程序授权登录
生命周期
5、路由跳转几种方式以及它们的区别
用户授权包括哪些授权
小程序如何实现分包
小程序大小限制
你是怎么封装微信小程序的数据请求的?
一、将所有的接口放在统一的js文件中并导出
二、在app.js中创建封装请求数据的方法
三、在子页面中调用封装的方法请求数据
小程序的双向数据绑定和Vue有何不同
22、小程序的wxml和html有什么区别?
小程序的wxss和css有什么区别?
23.Ajax的原理及步骤
其工作原理本质上是利用XmlHttpRequest对象发起异步HTTP请求至服务器端以获取所需数据并借助JavaScript技术解析DOM以更新网页内容
步骤:
1:创建XMLHttpRequest对象,也就是创建一个异步调用对象
2:建立连接
3:发送请求
4:设置函数监控状态,接收数据。
