ES6使用实践总结

小灰灰 2023-02-14 05:56 125阅读 0赞

【1】ES6中实例对象不能调用静态方法

Java中其实是可以的,虽然IDEA会提示但是编译器会通过。

如下所示,封装一个Toast类(这里以小程序中使用为例):

  1. export default class Toast{
  2. static showToLogin( title, duration) {
  3. wx.showToast({
  4. title: title?title:'请先登录!',
  5. duration: duration ? duration : 2000,
  6. mask: true,
  7. image: "/images/icon/fail.png",
  8. success: function () {
  9. setTimeout(function () {
  10. wx.switchTab({
  11. url: '/pages/my/my',
  12. })
  13. }, duration ? duration : 2000,);
  14. }
  15. });
  16. }
  17. static show(icon, title, duration) {
  18. if (icon === 'loading') {
  19. wx.showToast({
  20. title: title?title:'加载中...',
  21. icon: 'loading',
  22. duration: duration ? duration : 2000,
  23. })
  24. } else if (icon === 'success') {
  25. wx.showToast({
  26. title: title?title:'请求成功!',
  27. icon: 'success',
  28. duration: duration ? duration : 2000,
  29. })
  30. } else if (icon === 'warn') {
  31. wx.showToast({
  32. title: title,
  33. duration: duration ? duration : 2000,
  34. image: '../images/icon/fail.png'
  35. })
  36. } else if (icon === 'fail') {
  37. wx.showToast({
  38. title: title?title:'请求失败!',
  39. duration: duration ? duration : 2000,
  40. image: '../images/icon/fail.png'
  41. })
  42. }
  43. }
  44. }

index.js中引入并测试:

  1. //index.js
  2. import Toast from "../../utils/toast.js";
  3. let toast=new Toast();
  4. onLoad: function () {
  5. toast.show('loading',null,null);
  6. // Toast.showToLogin(null,null);
  7. }

Toast.showToLogin是ok的,类调用静态方法,java中也一样。但是toast.show('loading',null,null);就会报错,如下提示:
在这里插入图片描述
statis show改为show ,也就是非静态方法则OK!

发表评论

表情:
评论列表 (有 0 条评论,125人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6使用实践总结

    【1】ES6中实例对象不能调用静态方法 Java中其实是可以的,虽然IDEA会提示但是编译器会通过。 如下所示,封装一个Toast类(这里以小程序中使用为例):

    相关 ES6总结

    一:let 定义变量 1.1 块级作用域  暂时性死区 ES6 明确规定,如果区块中存在`let`和`const`命令,这个区块对这些命令声明的变量,从一开始就形成