query 和 params 之间的区别是什么?
【问题剖析】
这道题考察的是vue中跳转传参的方式的不同。
【问题解答】
1、query 要用 path 来引入,params 要用 name 来引入
2 、 接 收 参 数 时 , 分 别 是 this.
r
o
u
t
e
.
q
u
e
r
y
.
n
a
m
e
和
t
h
i
s
.
route.query.name 和 this.
route.query.name和this.route.params.name(注意:是
r
o
u
t
e
而不是
route 而不是
route而不是router)
对象深拷贝几种方式?分别有什么优缺点?
1、通过JSON.stringify() 和 JSON.parse() 将对象转为字符串之后在转为对象
缺点:这种简单粗暴的方式有局限性,当值为undefined、function、symbol会在转换过程中被忽略。
2、解构赋值
缺点:只能深度拷贝对象的第一层,如果对象中的属性也是对象的话,没有办法进行深度拷贝的.
3、利用Object.assign(), 第一个参数必须是空对象
缺点: 只能深度拷贝对象的第一层,如果对象中的属性也是对象的话,没有办法进行深度拷贝的。
4、利用Object.assign(), 第一个参数必须是空对象
缺点:无
微信小程序页面生命周期包含那几个?
【问题剖析】
该题目考察对微信小程序页面生命周期的了解程度,不能只说明函数名称,应该说清每个函数的作用以及应用场景。最好再配上自己实际开发项目中的案例说明即可。
【解答】
-
onload() 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数
-
onShow() 页面显示/切入前台时触发
-
onReady() 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互
-
onHide() 页面隐藏/切入后台时触发。 如 navigateTo 或底部 tab 切换到其他页面,小程序切入后台等
-
onUnload() 页面卸载时触发。如 redirectTo 或 navigateBack 到其他页面时
能不能解释一下原型链这个概念?
原型链:就是实例对象和原型对象之间的链接,每一个对象都有原型,原型本身又是对象,原型又有原型,以此类推形成一个链式结构.称为原型链
Javascript是面向对象的,每个实例对象都有一个_proto_属性,该属性指向它的原型对象,这个实例对象的构造函数有一个原型属性prototype,与实例的proto属性指向同一个对象。当一个对象在查找一个属性的时候,自身没有就会根据_proto _向它的原型进行查找,如果都没有,则向它的原型的原型继续查找,直到查到Object.prototype.proto_为null,这样也就形成了原型链。