位置: 编程技术 - 正文

深入浅析JavaScript中数据共享和数据传递(javascrapt)

编辑:rootadmin

推荐整理分享深入浅析JavaScript中数据共享和数据传递(javascrapt),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascrapt,java scripts,java script,javascripvoid,java script,javascripvoid,javascrip的特点有哪些?,javascripvoid,内容如对您有帮助,希望把文章链接给更多的朋友!

数据共享和数据传递是相辅相成的,我们一起来讨论这个问题。首先要说的是共享和传递都是有作用域的。作用域就是起作用的区域,在同一个作用域数据可以共享,超过这个作用域就是跨作用域,就得用到数据传递了。

作用域

1.ui作用域

每一个ui文件缺省都有对应的ui.js。他们作为一个闭合的作用域。ui.js里根据ui文件里组件的id来获取ui对象;不同的ui文件可以定义相同id的组件。在ui.js里定义的变量只能在这个js里访问。

2.page作用域

每次调用openPage都会打开一个新的page,这个新的page会盖在旧的page之上,closePage关闭自己后就会露出被盖住的旧的page。每一个page里除了主ui文件以外,还可以包含其它很多ui文件,这些ui文件在同一个page作用域。当page关闭的时候,所有在page里构建的对象都会释放。

3.app作用域

这个是最大的作用域,只要app没有退出,这个作用域就一直有效。

app.js属于app作用域,因为它不属于任何page。

总之,app作用域包含多个page作用域,page作用域包含多个ui作用域。

内存共享

相对文件和数据库,内存操作的速度快很多,适合于比较少的数据量操作。缺点就是app关闭后就释放了。deviceone通过以下几种方式来共享内存。

1. do_Global的memory操作(app作用域)

这个是app作用域的数据分享。这一块内存其实就是一个键值对,一个key对应一个value,所以要注意如果对一个key重新赋值,就会把以前的value覆盖。使用方法很简单。参考以下的示例,读和写分别在不同的page。

2. Javascript的全局变量(page作用域)

利用JavaScript自身的特性定义全局变量,通常可以定义全局变量来实现同一page下不同ui文件里的数据分享。参考以下的示例,读和写分别在不同的ui文件,但是是在一个page作用域。使用也非常简单,有二种方式:

虽然很方便,但并不推荐使用,因为使用太随意,如果是协作开发或复杂的项目,如果碰见bug,很难定位和调试。

3. Javascript的变量(ui作用域)

这个不用太多解释,就是正常的js变量定义,只能在当前ui.js作用域有效。

深入浅析JavaScript中数据共享和数据传递(javascrapt)

4. sqlite的内存模式

sqlite通常是文件模式,有一种特殊的情况可以直接在内存里使用sqlite,适用于数据结构比较复杂,文本操作麻烦的方式,利用sql语句操作会灵活得多。

内存模式只能有一个,名字固定为:memory:.

在后面sqlite数据库介绍的地方再详细介绍。

文件共享

这个大家很好理解,文件共享是app作用域的,而且app重启后也可以访问。可以通过do_Storage组件在app的任何地方把内容写入一个文件,然后在另外一个地方读一个文件把内容读出来。参考以下的示例,读和写分别在不同的page。这里要注意的是文件读写通常是异步的,你得确保内容已经写完了,然后才能读.

do_SQLite组件访问数据库数据

这个组件是一个MM组件,意味着可以创建多个实例。所有MM组件都缺省是page作用域,也可以是app作用域。创建MM组件第三个参数标示作用域。

这里要注意的是SQLite读写通常是异步的,你得确保内容已经写完了,然后才能读

1. app作用域:

2. page作用域:

数据传递

数据传递涉及到跨作用域,比如不同的ui文件传递数据,不同的page传递数据。

其中最重要也是最常用的方式就是消息机制

1.消息机制

这个环节我们在文档再里详细介绍。

总之,消息机制可以在跨ui作用域传递数据,也可以跨page作用域传递数据。

2.openPage和closePage传递数据。

这个数据传递是跨page作用域,但是只限于相隔二层page之间。比如在page1的基础上打开page2,page1把一些数据传递给page2;page2关闭自身,露出page1,又可以把数据传递回page1. 数据传递可以是任何json对象。这是一个常规而且非常好的方式,建议都这么使用。

关于本文给大家介绍的js数据共享和数据传递的相关知识就给大家介绍这么多,希望对大家有所帮助!

Bootstrap项目实战之子栏目资讯内容 本文我们制作一下子栏目资讯内容,供大家参考,具体内容如下谷歌浏览器解析的顺序调整,需要全部加载后执行$(window).load(function(){$('.text').eq(0).css('ma

Bootstrap每天必学之附加导航(Affix)插件 附加导航(Affix)插件允许某个div固定在页面的某个位置。您也可以在打开或关闭使用该插件之间进行切换。一个常见的例子是社交图标。它们将在某个

第十章之巨幕页头缩略图与警告框组件 Bootstrap,来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。下面先给大家说下学习要点

标签: javascrapt

本文链接地址:https://www.jiuchutong.com/biancheng/373512.html 转载请保留说明!

上一篇:Bootstrap项目实战之首页内容介绍(全)(bootstrap技术)

下一篇:Bootstrap项目实战之子栏目资讯内容(bootstrap范例)

  • 个体户要交什么税,怎样收
  • 出口退税申报的发票无电子信息是什么意思
  • 土地增值税税率2023
  • 个人工作室需要注册资金吗
  • 库存商品月末必须结转吗
  • 快递费属于哪个商品编码
  • 冲红发票怎么写备注
  • 建筑工程怎么确定施工工程进度
  • 融资租入固定资产的入账价值
  • 应收账款贷方余额重分类到哪
  • 存货期末结存量的公式
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 当月少计提工资下月怎么处理?
  • 外经证的项目范围
  • 租金收入摊销
  • 退休人员在企业兼职规规定
  • 工资分开发的奖金具体个税是多少?
  • 库存商品检验合格标准
  • 所得税汇算清缴分录怎么做
  • 企业采购一般应包括什么
  • 国税一个月没报税罚款多少
  • 加油款可以开专用发票吗
  • 企业职工福利费扣除标准
  • 附加税的税率表
  • 小微企业季度销售额超过30万增值税
  • 房地产开发经营企业确认当期因销售房地产
  • 没有金税盘怎么勾选发票
  • 零申报的企业年末的利润表可以为零吗?
  • 个人股权转给公司要交个税吗
  • 质保金算合同资产
  • 海关增值税专用缴款书抵扣期限
  • 汇算清缴租赁费包括物业管理吗
  • 企业将自有资金无偿提供
  • 苹果系统权限管理在哪找
  • 交个税手续费账务处理
  • bassmod.dll
  • 确认收入的必要条件
  • php 算法
  • 其他业务收入与营业外收入
  • 最好卖的游戏机排行榜
  • 老年人经常便秘怎么办
  • 在双方发生纠纷时品牌授权书的法律意义
  • 旧设备换新设备会计分录
  • php数组实现
  • js示例
  • 线性回归csdn
  • AIGC之GPT-4:GPT-4的简介(核心原理/意义/亮点/技术点/缺点/使用建议)、使用方法、案例应用(计算能力/代码能力/看图能力等)之详细攻略
  • 图像去噪的原理
  • thinkphpgui
  • 出口免税税务备案流程图
  • bat 进入当前文件夹
  • 个税借方的含义
  • mysql的基本介绍
  • 营改增后材料价差调整
  • 税法中减除和减退的区别
  • 收到以前年度退款怎么做分录
  • 生产成本核算的步骤
  • 已抵扣的进项税额如何转出
  • 工会经费网上怎么申报
  • 租出的固定资产
  • 员工在异地缴纳社保,公司还能上吗
  • 实收资本印花税最新规定
  • 非营利性代收代缴税款
  • 基本生产成本科目应该按成本计算对象
  • 进项税认证未抵扣怎么做账
  • 哪些发票能做公章
  • 生物性资产折旧处理
  • 事业单位职工福利费使用范围和标准
  • sql server2000个人版安装步骤
  • mysql的日志
  • freebsd怎么安装软件
  • windowspe安装win7
  • windows10更新最新版本
  • win7取消ch
  • 新手教程进不去
  • win10安装autocad2016错误
  • 残疾人个人所得税怎么申报退税
  • 广西税务12366如何交社保
  • 积极配合税务局工作
  • 预缴增值税是否要预缴城建税及附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设