S1:变量

  接触JS一段时间了,但总感觉不得要领,技术得不到提升,翻来覆去,决定对基础知识做一次系统的整理,要坚持每一天都有新的收获

变量,即通过一个名字将一个值关联起来,以后通过变量就可以引用到该值,比如:
var str = "Hello, World";
当我们下一次要引用”Hello, Wrold”这个串进行某项操作时,我们只需要使用变量str即可。变量的作用就是将值“存储”在这个变量上。这个‘存储把它理解为‘复制’,或者说当我们引用时是引用的这个变量的一个‘副本’(暂时这样理解),例如:

var x = 1;//数字x,基本类型
var y = x;//数字y,基本类型
print(x);
print(y);
x = 2;//修改x的值
print(x);//x的值变为2
print(y);//y的值不会变化

这里涉及到数据类型:基本类型如数字,布尔值,它们在内存中都有固定的大小,我们通过变量来直接访问基本类型的数据。而对于引用类型,如对象,数组和函数,由于它们的大小在原则上是不受任何限制的,故我们通过对其引用的访问来访问它们本身,引用本身是一个地址,即指向真实存储复杂对象的位置。

由于数组的长度非固定,可以动态增删,因此数组为引用类型:
var array = [1,2,3,4,5];
var arrayRef = array;
array.push(6);
print(arrayRef);
引用指向的是地址,也就是说,引用不会指向引用本身,而是指向该引用所对应的实际对象。因此通过修改array指向的数组,则arrayRef指向的是同一个对象,因此运行效果如下:
1,2,3,4,5,6

S1:变量

时间: 2024-08-30 02:16:51

S1:变量的相关文章

Groovy 配置环境变量

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70313790 本文出自[赵彦军的博客] 概念 Groovy 配置环境变量 开发工具 IntelliJ IDEA Groovy 语法 基本语法 定义变量 定义函数 断言 assert 循环 for 循环 time 三目运算符 捕获异常 switch 判断是否为真 asType Groovy 数据类型 Java 基本类型 Groovy 容器 闭包 Java 属性 再识 Groovy

C#中string和String的区别

从位置上讲: 1.大写String是.NET Framework里的String,小写string是C#语言中的string 2.如果删掉using System;,就不能使用大写的String,System是.NET Framework类库中的一个函数名 从性质上讲: 1.string是关键字,String是类,string不能作为类.结构.枚举.字段.变量.方法.属性的名称 2.用C#编写代码尽量使用小写string,比较符合规范.如果在追求效率的情况下可以使用大写的String,因为最终通

Java String的点滴1

先来说说String特点 String是不可变的常量,每当我们创建一个字符串对象的时候,如果堆区的常量池里不存在这个字符串,就会创建一个存储在常量池里(String存的地方叫String pool),如果存在了,就直接把变量的地址指向常量池里,比如:String b = “abc” 这句话 内存表示如下.下面开始上题 1.1 String s1 = new String("abc"); String s2 = new String("abc"); System.ou

课堂动手动脑-3及字符串加密

1.StringConstructors.java 在Java中内容相同的字符串常量“Hello”只保存一份,以节约内存,s0,s1,s2引用的都是同一对象: 编译器在编译s2时,会去掉“+”号,直接连成一个字符串: 使用new创建字符串对象时,值虽然相同,但引用的是两个对象 2. 给字符串变量赋值时,两个字符串变量s1,s2引用同一个对象“a”; String对象内容是只读的,使用“+”号修改s1变量的值得到一个新的字符串对象,与原来无关: 代码中的“ab”是常量,其引用的字符串对象与“ab”

java ppt4

1.请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? public class StringPool { public static void main(String args[]) { String s0="Hello"; String s1="Hello"; String s2="He"+"llo"; System.out.println(s0==s1); Sy

Java第5次

1. 请运行以下示例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? 显示结果: truetruefalse 总结:在Java中,内容相同的字串常量("Hello")只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象. 编译器在编译s2一句时,会去掉"+"号,直接把两个字串连接起来得一个字串("Hello").这种优化工作由Java编译器自动完成. 当直接使用new关键字创建字符串对

String类的使用

常见构造方法 public String():空构造 public String(byte[] bytes):把字节数组转成字符串 public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串 public String(char[] value):把字符数组转成字符串 public String(char[] value,int index,int count):把字符数组的一部分转成字符串 public String(Stri

动手动脑及课后实践3

1.    动手动脑1: (一)运行结果: 分析原因:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象. 编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”).这种优化工作由Java编译器自动完成. 当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象. (二)运行结果: 分析原因:给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对

动手动脑(补)

public class StringPool { public static void main(String args[]) { String s1="a"; String s2=s1; System.out.println(s1==s2);//true s1+="b"; System.out.println(s1==s2);//false System.out.println(s1=="ab");//false System.out.pri

JAVA String作业——动手动脑以及课后实验性问题

一:如何解释这样的输出结果?从中你能总结出什么?1.源码 //mao2015.10.20 //==的两个分辨 //对原始数据而言 //对引用类型变量 public class StringPool { public static void main(String args[]) { /*String s0="Hello"; String s1="Hello"; String s2="He"+"llo"; System.out.