在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
注册过小程序之后,接下来注册页面。 代码说明 //index.js }, //事件处理函数 onLoad: function () { Page函数
初始化数据 data属性指定的数据在页面第一次描画时使用。本例中定义了两个数据:motto和userinfo。 事件处理 bindViewTap函数是在index.wxml中绑定到用户信息表示容器上的。每当用户点击该容器,这个函数就会被调用。它的内容很简单,就是迁移到log画面。 生命周期函数 本例中注册了onLoad函数,它会在页面加载时自动调用。 onLoad函数以函数对象为参数调用app.getUserInfo函数。而这个函数对象以userinfo为参数,功能是将userinfo设置到页面数据的userinfo对象上。 JavaScript知识 在调用app.getUserInfo传递了一个匿名的函数对象。这个对象至少有两点是C程序员不习惯的。 this和that 代 码中首先定义了一个that变量并将this赋值给它,然后使用that调用setData函数。这么做是因为javascript的this指针指向的 是调用函数的上下文。而这个函数在app.getUserInfo中调用,所以不能直接使用this,而只能使用事先准备好,指向本页面对象的that。 函数对象 在app.js中,作为参数传递给getUserInfo的函数对象cb是这样被调用的: typeof cb == "function" && cb(this.globalData.userInfo)
换一种写法,其实就是: if(typeof cb == "function") { cb(this.globalData.userInfo) } 参考资料 关于this对象 JavaScript高级程序设计,第七章 Page https://mp.weixin.qq.com/debug/wxadoc/dev/framework/app-service/page.html 写在文章的最后 既然已经读到这里了,拜托大家再用一分钟时间,将文章转发到各位的朋友圈,微信群中。本公众号的成长需要您的支持!
阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】
|
请发表评论