一个人开发一个产品,小程序从0到1,第6章常量变量(代码片段)

halfcode halfcode     2022-12-24     493

关键词:

程序总得要处理数据,处理数据就要用到内存,至于内存的大小和地址,由变量指定。变量,就是在程序运行过程中它的值是允许改变的量。常量被视为与常规变量一样,不同的是常量的值在定义之后就不能进行改变。

6.1 常量

在现实生活中,人的性别就是常量,出生是男生,那么就是男生,出生是女生,那么就是女生,一辈子都不会改变,变性的不算。在js文件,常量用关键字const声明,经常放在Page外面。

//index.js
const app = getApp();
const PI = 3.1415926535898

Page(
  onLoad: function() 
    console.log("常量值:", PI);
  
)

输出结果

常量值: 3.1415926535898

6.2  变量

变量,是指没有固定的值,可以改变的数。在js文件,可用var或用ES6 新增的let进行声明。只声明(var或let)而不赋值的,默认值为undefined。

变量命名必须符合首字符必须是:字母(a-zA-Z),下划线(_)和剩余字符可以是:字母(a-zA-Z),下划线(_), 数字(0-9)规则。

onLoad: function() 
    var i = ‘码农‘;
    let task = ‘编程‘;
    var result = i + ‘最爱‘ + task;
    console.log(result);
    //没有指定值,默认为undefined
    let unkonw;
    console.log(unkonw);
  

输出结果

码农最爱编程
undefined

在Page里可以定义跨函数的全局变量。尽管在Page外也可以定义全局变量,但最好不要那么做,否则会遇到莫名其妙的“值”。

Page(
  //全局变量
  cusData: 1,

  /** 页面创建时执行 */
  onLoad: function() 
    this.cusData = 100;
  ,

  /** 每次打开都会执行 */
  onShow: function() 
    console.log("全局变量值:", this.cusData) ;
  

输出结果

全局变量值: 100

在块里用var声明的变量,在块外使用不会有任何问题,而用let声明的则会报”block_l is not defined…”错误。

 /** 页面创建时执行 */
  onLoad: function() 
    this.block();
  ,

  block: function() 
    
      //块变量
      var v = 999;
      let l = 666;
    
    console.log(‘var变量在块中的值为:‘, v);
    console.log(‘let变量在块中的值为:‘,l);
  

技术图片

在()块里用var声明的变量,在块外可以正常使用,但如果在()块里的变量只是用来控制循环的话,用var会导致数据泄露,因为循环结束后它的值并没有消失。在()块里用let声明的变量,在块外不可使用,否做会报”j is not defined…”错误。

/** 页面创建时执行 */
  onLoad: function() 
    this.block();
  ,

  block: function() 
    //()块里的var
    for (var i = 0; i < 2; i++) 
      console.log(‘i=‘, i);
    
    console.log(‘()块里var的i值:‘, i);
    //()块里的let
    for (let j = 0; j < 2; j++) 
      console.log(‘j=‘, j);
    
    console.log(‘()块里let的j值:‘, j);
  

技术图片

有关常量和变量的内容就到此了。好奇的吃瓜群众可能会好奇:在js中,声明常量和变量不用指定数据类型的吗?--是的,但不用指定不代表没有,有关数据类型的内容从下一章节数据类型之数值开始。

一个人开发一个产品,小程序从0到1,第3章应用文件(代码片段)

一个小程序项目,在根目录下会有3个应用文件,一个是全局业务逻辑文件app.js,一个是公共配置文件app.json,还有一个是公共样式表文件app.wxss。在这3个文件中,app.js和app.json是不可删除,是必须有的文件。3.1app.js打开文件的那... 查看详情

一个人开发一个产品,小程序从0到1,第1章开发工具

...,其较低的开发成本和微信庞大的用户量,为许多企业和个人提供了商机。为了帮助开发人员简单地新建项目,高效地开发微信小程序,微信团队提供了一套微信开发者工具。1.1 下载安装在微信官方文档.小程序(https://develope... 查看详情

「1.0」一个人开发一个app,小程序从0到1,起航了

古有,秦、齐、楚、赵、魏、韩、燕七国争雄;今有,微信、QQ、百度、支付宝、钉钉、头条、抖音七台争霸。古有,白起、李牧、王翦、孙膑、庞涓、赵奢、廉颇驰骋疆场;今有程序员1,程序员2,程序员3…编写代码。逝... 查看详情

「4.0」一个人开发一个app,小程序从0到1,布局

...是哪个君王,我倒可以非常认真,非常坦诚地告诉你,那个人不是我,也不是你。否则我们哪有时间在这里用小程序布局手机界面。一个小小手机界面,就有很多花样,那跟大饼脸脸一样大的平板,不是需要花费更多功夫?其实... 查看详情

[3.0]一个人开发一个app,小程序从0到1,删减添加

在这个黄道吉日,咱们将要干一件,惊天地泣鬼神,妇孺皆知的大事,那就是删掉微信开发工具自动生成的源代码。删掉pages下的index、logs目录,啥都不留;删掉utils下的util.js,只流空气;删掉app.js里的代码,只留App();删掉app.wxs... 查看详情

opengl从入门到成魔-第6章-uniform变量的使用

...完全一样,则它可以在vertex和fragment共享使用。(相当于一个被vertex和fragmentshader共享的全局变量)uniform变量一般用来表示:变换矩阵,材质,光照参数和颜色等信息。eg:uniformmat4viewProjMatrix;//投影+视图矩阵uniformmat4viewMatrix;//视... 查看详情

从0到一开发微信小程序—小程序框架配置(代码片段)

...生命周期函数1.2.2、页面的Data对象其他相关文章从0到一开发微信小程序(1)——申请账号并安装开发环境从0到一开发微信小程序(2)——开发第一个小程序从 查看详情

java仿短视频小程序全栈开发实战视频教程+课程代码

...小程序前后端通信第4章产品介绍与数据库规划介绍第5章开发用户登录注册与用户信息第6章上传视频业务流程开发第7章视频展现页开发第8章开发视频的留言板第9章开发短视频后台办理体系第10章项目上线与发布下载地址:百度... 查看详情

新手学asp.net3.5网络开发的目录

参考技术A本书学习导航如下:要认识Web开发并掌握ASP.NET的开发语言的语法,请仔细阅读第0~6章。要了解ASP.NET网络开发的核心对象,请仔细阅读第3~6章。要学习VisualStudio2008的ASP.NET3.5应用,请仔细阅读第1~10章。... 查看详情

利用低代码从0到1开发一款小程序(代码片段)

目录1搭建开发工具2创建项目3功能开发4后端实现5大龄人员想入门编程,年龄是个问题么总结上周在交流群里和一位低码厂商的技术负责人交流,他认为低代码作为开发工具类的产品,需要有从0到1体系化的教程才可... 查看详情

利用低代码从0到1开发一款小程序(代码片段)

目录1搭建开发工具2创建项目3功能开发4后端实现5大龄人员想入门编程,年龄是个问题么总结上周在交流群里和一位低码厂商的技术负责人交流,他认为低代码作为开发工具类的产品,需要有从0到1体系化的教程才可... 查看详情

从新手到高手c++全方位学习的目录

...1.4C++与其他语言的区别1.5C++的版本以及安装问题第2章做一个最简短的C++程序2.1简单的屏幕输出小程序2.2输出语句的使用2.3std::介绍2.4iostream与iostream.h的区别2.5重名问题2.6注释第3章初步了解函数3.1一个简单的函数3.2函数的传参3.3... 查看详情

入门到精通❤️「java工程师全栈知识路线」

持续更新中…Vue前端开发章节内容实践练习Vue.js高效前端开发•(实践练习)第1章Vue.js高效前端开发•【一、初识Vue.js】第2章Vue.js高效前端开发•【二、Vue基本指令】第3章Vue.js高效前端开发•【三、Vue列表渲染】第4章V... 查看详情

梁宁产品思维30讲精华笔记1/6

...新模式,发现新大陆6、产品世界观产品能力就是训练一个人:判断信息,抓住要点,整合有限的资源,把自己的价值打包成一个产品向世界交付,并且获得回报。从一个普通人,到成为一个产品人的过程,就是一个人学习建立... 查看详情

java学习手册的目录

参考技术A第1篇基础篇第1章Java开发前奏161.1Java简介171.1.1什么是Java语言171.1.2与其他语言相比Java的优势171.1.3计算机语言中Java近几年的排行181.1.4Java的发展史181.1.5Java成功案例191.2Java特性201.2.1Java的应用领域201.2.2Java语法的特征211.3... 查看详情

docker从入门到实战应用(代码片段)

...阶操作第6章Dockerfile第1章概念什么是沙箱机制#1、沙箱是一个虚拟系统程序,沙箱提供的环境相对于每一个运行的程序都是独立的,而且不会对现有的系统产生影响。#2、沙箱具有非常良好的独立性、隔离性,所以能够搭建一些... 查看详情

第六章数组与结构

...; intarr[1,2,3,4,5,6]    格式说明:(1)数组中的每一个变量称为数组元素       (2)数组在内存中存储是占一段连续的存储空间       (3)一个数组名只能在程序中说明一次,       (4)常量... 查看详情

12312321

...整体架构,功能模块,及学习建议。让大家在一个清晰的开发思路下,进行后续的学习。同时领着大家登陆https://food.54php.cn(使用微信扫码二维码体验下哦横须)一起来演示一下项目。本次课程是严格按照商业系统进行架构开发的... 查看详情