常考前端题目

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.namethis.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(), 第一个参数必须是空对象

    缺点:无

微信小程序页面生命周期包含那几个?

【问题剖析】

该题目考察对微信小程序页面生命周期的了解程度,不能只说明函数名称,应该说清每个函数的作用以及应用场景。最好再配上自己实际开发项目中的案例说明即可。

【解答】

  1. onload() 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数

  2. onShow() 页面显示/切入前台时触发

  3. onReady() 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互

  4. onHide() 页面隐藏/切入后台时触发。 如 navigateTo 或底部 tab 切换到其他页面,小程序切入后台等

  5. onUnload() 页面卸载时触发。如 redirectTo 或 navigateBack 到其他页面时

能不能解释一下原型链这个概念?

原型链:就是实例对象和原型对象之间的链接,每一个对象都有原型,原型本身又是对象,原型又有原型,以此类推形成一个链式结构.称为原型链

Javascript是面向对象的,每个实例对象都有一个_proto_属性,该属性指向它的原型对象,这个实例对象的构造函数有一个原型属性prototype,与实例的proto属性指向同一个对象。当一个对象在查找一个属性的时候,自身没有就会根据_proto _向它的原型进行查找,如果都没有,则向它的原型的原型继续查找,直到查到Object.prototype.proto_为null,这样也就形成了原型链。

  • 24
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值