变量原理深入讲解

javascript是一种解释执行的语言

语言分解释执行和编译执行

人用直观的编程语言来写程序-------------计算机语言010011100

举例理解:

英文                 中国人张三(不会英文)

1、把英文报刊翻译成中文报刊,然后再看(翻译完后,多了一份中文版)

2、找一个同声翻译,一边看英语,随时翻译出中文

方式1:第一次运行的时候要多等一会儿,因为要等报纸翻译完毕

但是一旦翻译完毕后,以后再运行就能直接运行

方式2:每次运行的时候都要翻译

所以:编译执行,hello.c    VC翻译--->hello.exe(二进制可窒息感文件)

解释执行,hello.php/hello.js------->php解释引擎/js引擎------>产生相应的执行效果

 

javascript与java的关系

语言本身没有关系

网景公司最早开发出来在浏览器运行的脚本语言:livescript

开发之后,正碰上java如日中天,为了抱大腿,改名为javascript

编程共用的东西:变量、控制结构(顺序/分支/循环)、表达式、语句

变量的讨论:

请看黑板,黑板上的内容代表今天的排骨价格,依据这个场景才深入探讨编程中的重要概念---变量

我们可以挖掘出的要素:

黑板     ------内存中该变量的存储地址

当天价格------变量名

40.1     ------变量值

数值      ------变量类型

排骨很贵,房价也很贵

var price = 40.1

var age = 22

当声明上述两个变量之后,发生了什么呢?

js解释引擎先创建2个变量名:age,price,再为此2个变量申请各自的空间并获得地址,然后age、price的地址属性的值就是内存中的地址,也就是说age、price变量名不能体现变量的值,只能体现该变量在内存中的位置。

来看:

var a = 3 在变量档案中加一个a变量,为a变量在内存中申请一段地址,再把a的某一属性指向变量,再在地址中放一个值3

var b = a;建立变量b申请空间,变量指向该空间,并把a变量对应的内存空间中的值读出来,存储到b的相应空间

变量的赋值,b=a为例,不仅可以把a的值读出来,存储到b的相应空间,这样的话a,b是相互独立的,修改时不影响对方,这种情况叫“传递赋值”,

还有另外一种情况是“引用赋值”,引用的是对方的地址,在javascript语言里,不必像Php那样用“&”来声明引用赋值。javascript里数组、对象、函数这三者默认即是引用赋值

转载于:https://www.cnblogs.com/atubaibai/archive/2013/06/04/3117642.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(JAVA)IO1

IO流四个抽象及类 1.字节输出流,写入任意文件OutputStreamwrite 字节数组 字节数组的一部分 单个字节close 释放资源flush 刷新资源,强制刷新资源 2.字节输入流,读取任意文件InputStreamread 字节数组 字节数组的一部分 单个字节close 关闭资…

putil:一个用于获得处理器和系统相关信息的模块

psutil能干的事是:提供了个接口,可以用来获取信息,包括: 当前运行的进程系统(资源使用)信息CPU内存磁盘网络用户psutil实现了很多功能,包括了如下工具所具有的: pstopdfkillfreelsof…

(JAVA)IO缓冲区

package IODemo;import java.io.*; import java.nio.charset.StandardCharsets;/*** author Alina* date 2021年10月18日 9:57 下午* 一、 1.IO流关于缓冲区,* 2.输出流缓冲区:BufferedOutputStream(OutputStream out)* 3.输入流缓冲区&#…

php正则表达式如何找到匹配模式中的最后一组

转载于:https://www.cnblogs.com/MyFlora/archive/2013/06/07/3124073.html

(JAVA)IO流之读写单个字节和复制文本文件

package IODemo;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;/*** author Alina* date 2021年10月15日 8:19 下午* read()方法特点* 1.每次只读取一个文件* 2.只运行一次&#xff0c…

sql where in 排序问题

直接上代码了 对于int类型的需要转化一下 select * from cvProducts where ID in(972,687,678,962) order by charindex(cast(ID as varchar),972,687,678,962) 对于varchar的直接使用 select * from cvProducts where MouldNo in(C62859,C63417,C32283) order by charindex(…

(JAVA)FileWriter

package IODemo;import java.io.BufferedWriter; import java.io.FileWriter;/*** author Alina* date 2021年10月31日 10:48 下午* FileWrite 写入文本文件的便捷类,方便快捷* 默认查询编码表,不能指定编码表* BufferedWriter 字符输出流的缓冲对象**/ …

JavaWeb中验证码的实现

在Web程序中,验证码是经常使用的技术之一。Web程序永远面临未知用户和未知程序的探测。为了防止恶意脚本的执行,验证码技术无疑是首选方案之一。本文将讨论如何在JSP和Servlet中使用验证码技术。 验证码的产生思路很简单,在Servlet中随机产生…

IO流复制图片

package IODemo;/*** author Alina* date 2021年11月14日 4:32 下午* 复制文件到指定目录**/ import java.io.*; public class IOcopyfile {public static void main(String[] args) {CopyDir(new File(“源文件”),new File(“目标文件”));}public static void CopyDir(File …

苏教版国标本小学语文第一册汉字笔画

苏教版国标本小学语文第一册汉字笔画 转载于:https://www.cnblogs.com/shangdawei/archive/2013/06/09/3129240.html

IO流与对象结合

package IODemo;import java.io.*; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Iterator;/*** author Alina* date 2021年11月08日 9:13 下午* 把Arraylist 里存储的内容存储到本地文件* 1.遍历集合。遍历一次存储一次*/ public…

正则表达式引擎的构建——基于编译原理DFA(龙书第三章)——1 概述

说明:本系列文章介绍的算法均来自编译原理(龙书)一书,如果读者对代码没有兴趣,只想了解算法思路,完全可以阅读龙书相关章节内容,比我讲得清晰透彻。 序: 啃编译原理半年以来&#xf…

(JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt

//获取文件内的内容并排序public static void copyFile() throws Exception{//创建File 对象File sourece new File("/Desktop/pic/a.txt");//创建读字符流对象BufferedReader br new BufferedReader(new FileReader(sourece));//一次读取一行String str br.read…