51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
js面试必须知道
作者:
代码星球
发布时间:2023-05-06
阅读:0
定义函数3方法:
函数声明 function fn(){};//function(){}//()=>{};会预解析,声明提前
函数表达式 var xx=function(){} ;let xx=()=>{}
构造函数 new;//会解析两次:1:常规;2:传入构造函数的字符串;
函数4中调用:
Fn();
(function(){})();
Obj.fn()
New fn()
Fn.call()//apply()
=======================
(()=>{})()
Call apply bind
改变this指针;
实现继承和借用(劫持)别的对象方法;
合并数组:Array.prototype.push.apply(arr1,arr2);
最大值:Math.max.apply(null,arr1);
判断字符串类型:object.prototype.toString.call({});
4常见设计模式:
工厂模式;解决很对相似的问题:new fn(原料);造兵;
单利模式;不管谁,调用几次,只能被实例化一次; obj1===obj2
沙箱模式:函数放在自执行函数里,用闭包暴露return{xx:xfn};可以调用接口;
发布者订阅者模式;关注公众号,发送对应的新消息给你;监听和发布;
原型链:对象继承属性的一个链条
本文标签:
js
面试
必须
知道
原文链接:
版权说明:
本文由作者上传,本站仅提供存储服务,转载请注明原文链接
你可能感兴趣的
JS中的Math.pow(a,b)方法
开发笔记
JS
中的
Math.pow
方法
js打乱数组的方法
开发笔记
js
打乱
数组
方法
nodejs在windows下的安装配置(使用NVM的方式)
开发笔记
nodejs
windows
安装
配置
使用
js 时间戳转为日期格式
开发笔记
js
时间
转为
日期
格式
关于Java序列化的10个面试问题
开发笔记
关于
Java
序列化
10个
面试
nodejs简介
开发笔记
nodejs
简介
微信小程序请求接口读取json
开发笔记
微信
程序
请求
接口
读取
JSP基础总结 脚本元素
ymnets
JSP
基础
总结
脚本
元素
JSP 动作元素
ymnets
JSP
动作
元素
<jsp:include>和<%@ include %>
ymnets
区别
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他