基础JS数据、变量、内存、对象、函数、this和JSON

本文详细探讨了JavaScript中的JSON格式、数据与变量的关系、内存管理、对象封装、函数使用以及this关键字的含义。通过解析变量在内存中的存储方式,解释了引用类型和基本类型的差异,同时介绍了函数的执行上下文与对象访问方式。此外,还涵盖了内存生命周期和垃圾回收机制,帮助读者深入理解JS基础概念。
摘要由CSDN通过智能技术生成

目录

一、JSON

二、数据、变量、内存

三、对象

四、函数

五、回调函数

六、IIFE

七、函数中的this


一、JSON

 JSON概念:

  • JS中的对象只有JS自己认识,其他的语言都不认识
  • JSON就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别,
  • 并且可以转换为任意语言中的对象,JSON在开发中主要用来数据的交互
  • JavaScript Object Notation JS对象表示法
  • JSON和JS对象的格式一样,只不过JSON字符串中的属性名必须加双引号,其他的和JS语法一致

JSON分类:

  1. 对象 {}
  2. 数组 []

JSON中允许的值:

  1. 字符串
  2. 数值
  3. 布尔值
  4. null
  5. 对象
  6. 数组
	<script type="text/javascript">
            //创建一个对象
			var arr = '[1,2,3,"hello",true]';
			
			var obj2 = '{"arr":[1,2,3]}';
			
			var arr2 ='[{"name":"孙悟空","age":18,"gender":"男"},{"name":"孙悟空","age":18,"gender":"男"}]';
			
			/*
			 * 将JSON字符串转换为JS中的对象
			 * 	在JS中,为我们提供了一个工具类,就叫JSON
			 * 	这个对象可以帮助我们将一个JSON转换为JS对象,也可以将一个JS对象转换为JSON
			 */
			var json = '{"name":"孙悟空","age":18,"gender":"男"}';
			
			/*
			 * json --> js对象
			 * 	 JSON.parse()
			 * 		- 可以将以JSON字符串转换为js对象
			 * 		- 它需要一个JSON字符串作为参数,会将该字符串转换为JS对象并返回
			 */
			var o = JSON.parse(json);
			var o2 = JSON.parse(arr);
			
			//console.log(o.gender);
			//console.log(o2[1]);
			
			var obj3 = {name:"猪八戒" , age:28 , gender:"男"};
			
			/*
			 * JS对象 ---> JSON
			 * 	JSON.stringify()
			 * 		- 可以将一个JS对象转换为JSON字符串
			 * 		- 需要一个js对象作为参数,会返回一个JSON字符串
			 */
			var str = JSON.stringify(obj3);
			//console.log(str);
			
			/*
			 * JSON这个对象在IE7及以下的浏览器中不支持,所以在这些浏览器中调用时会报错
			 */
			var str3 = '{"name":"孙悟空","age":18,"gender":"男"}';
			
			JSON.parse(str3);
		</script>

二、数据、变量、内存

 1、什么是数据?
        存储在内存中代表特定信息的“东西”,本质上是0101......
数据的特点:可传递,可运算
一切皆数据
内存中所有操作的目标:数据
对数据的操作:算术运算、逻辑运算、赋值、运行函数

2、什么是内存?
内存条通电后产生的可存储数据的空间(临时的,要通电)
内存的产生和死亡:内存条(电路板)==>通电==>产生内存空间==>存储数据==>处理数据==>断点==>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值