博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript:值类型 引用类型
阅读量:4583 次
发布时间:2019-06-09

本文共 994 字,大约阅读时间需要 3 分钟。

 JavaScript类型

(1)值类型:数值、布尔值、null、undefined。

(2)引用类型:对象、数组、函数。

 1.string

var str="hongda";       var str2=str;       str2="hongdaqi";       console.log(str);        console.log(str2);

2.Object

String/Number这种的类的对象,它没有其他的属性(string有length,但不能修改),一般都是直接赋值的,但它本身是个object,可以添加属性来查看是否是引用类型。

var str=new String("hongda");var str2=str;str.name="omg";console.dir(str);console.dir(str2);

修改对象:

var person={name:"hongda",age:27};var man=person;man.name="hongdada";console.dir(man);console.dir(person);

重新赋值一个新的对象:

var person={name:"hongda",age:27};var man=person;man={name:"hongdada",age:28};console.dir(man);console.dir(person);

 3.Array

var arr=[0,1,2,3];var arr2=arr;arr[0]="hongda";console.dir(arr);console.log("");console.dir(arr2);

一个小题目:

var a=[0],b=a; b[0]=2;console.log(a+b); //22a=[0], b=a, b=[1];console.log(a+b); //01

第2个其实数组相加实际上会调用数组的toString方法,然后拼接字符串。

var arr=[0,1,2,3];var arr2=arr;var str=arr+arr2;console.log(typeof str);console.log(str);

 

转载于:https://www.cnblogs.com/hongdada/p/3383659.html

你可能感兴趣的文章
DNS的功能-域名空间、域名注册和域名解析
查看>>
Javascript模块化编程(三):require.js的用法(转)
查看>>
Git使用3(Git操作完整版)
查看>>
sql报错注入:extractvalue、updatexml报错原理
查看>>
C# this.Hide()
查看>>
sqlmap的学习之路-自动化测试SQL注入工具
查看>>
Java 内存管理、JVM 工作原理与 Java 运行时系统
查看>>
矩阵分解(matrix factorization)
查看>>
大型网站的架构设计与演进
查看>>
二值化函数
查看>>
‘3 sigma’rule(68–95–99.7 rule)
查看>>
内存、时间复杂度、CPU/GPU以及运行时间
查看>>
DES加密解决算法
查看>>
【并发编程】延时初始化
查看>>
编程珠玑--左旋字符串
查看>>
【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十四:储存模块
查看>>
模板 - 字符串 - Manacher
查看>>
2017.1.2
查看>>
Ice_cream's world I
查看>>
串并行数据结构实验--MAC下SML环境安装1
查看>>