javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象...
对象字面量 JSON
var obj = { aaa :999};
var json={"aaa":999,“bbb”:888};
”kay“:value
对象字面2⃣️定义方法和json很像,只有一点不同,json的key 必须加“” ;
对象,数组也可以作为键值
JSON的组成
Javascript Object Notation 对象字面量的一种表现形式 ;
键名必须有双引号“”包围 ;
为什么用JSON :对于AJAX应用程序来说,JSON比XML更快更易使用 ;
JSON语法规则:JSON语法是Javascript对象表示语法的子集:
a、数据在名称/值对中
b、数据由逗号分开
c、花括号保存对象
d、方括号保存数组
JSON的值可以是:
a 、 数字(整数或浮点数)
b、 字符串(在双引号中)
c、 逻辑值(true或false)
d、数组 (在方括号中)
e、对象(在花括号中)
f、 null
for…in..遍历对象
- 由于对象本身没有length属性,所以不能用for循环遍历
1. var json = { //创建一个对象"name" : "赵四","sex" : "男","sayHi" : function (){console.log(json.name + ",你好!");} } for (var key in json){console.log(key);//打印键名,不打印键值console.log(json[key]);//打印键值 }
伪代码:类
- 强类型语言是用class定义对象
- JS的ES6提到了class
传值和传址
一、简单类型数据做参数,函数内部对参数的修改不应影响外部变量
简单类型传数值。
简单数据类型保存在栈中
变量保存的事数据本身/函数调用传递的是值不是地址/压栈,先进后出/地址值:哈希值
二、复杂类型数据做参数,函数内部对参数的修改会应影响外部变量
复杂类型传地址。
简单数据类型保存在堆中
变量保存的事数据的地址
var num =1; fun(num); console.log('+++' + num );function fun(a) {a = a *20 ;console.log(a);} var arr = [1,2,3]; fun1(arr); console.log(arr); function fun1(array) {//arr和array是指向的同一个内存地址// 函数修改array地址内的内容,arr的内容同时也被修改array[0] = 2;console.log(array) ;
内置对象
- JS中已经定义好的对象。创建之后可直接使用
- Date、Array、Math、Regexp(正则表达式)、Error、String、Number
- 主要学习内置对象的API,H5的方法
a) 调用者:有无调用者
b) 参数:有无,几个
c) 功能:干什么用的
d) 返回值:有无,什么类型
- 学习方法:手册,MDN
- API:应用程序接口
转载于:https://www.cnblogs.com/mingm/p/6602591.html
javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象...相关推荐
- JavaScript中本地对象、内置对象和宿主对象
http://www.jianshu.com/p/a52e6e183427 http://blog.csdn.net/weiyastory/article/details/52837466 http: ...
- JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)
目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...
- javaScript的内置对象JSON
javaScript的内置对象JSON可以一个字符串变为json对象,也可以将一个javaScript值变为字符串. 1.JSON.parse()方法 作用:用于将一个 JSON 字符串转换为 Jav ...
- 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重
01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...
- python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
11.4 JavaScript 11.41 变量 1.声明变量的语法 //1. 先声明后定义 var name; //声明变量时无需指定类型,变量name可以接受任意类型 name= "eg ...
- python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...
11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...
- javaScript基础学习 - 14 - JavaScript内置对象 -案例代码
javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...
- 前端学习之JavaScript——内置对象
1. 内置对象 JavaScript 中的对象分为3种:自定义对象 .内置对象. 浏览器对象 前面两种对象是JS 基础 内容,属于 ECMAScript: 第三个浏览器对象属于我们JS 独有的 内置对 ...
- javascript的内置对象以及BOM(定时器,location)
javascript的内置对象以及BOM 内置对象 Number 代码演示 <script>//1. parseFloat() 将传入的字符串浮点数转为浮点数document.write( ...
最新文章
- 32岁健身教练转行程序员,拿到年薪76万offer
- Siri ShortCut 调研(含Demo)
- golang x509包 数字证书相关介绍
- linux用户和群组的作用,linux中的用户、群组和权限
- c语言程序检测进程pid,C语言实现由PID获取进程名由进程名获取PID
- config kubectl_kubectl常用命令归档及pod诊断工具安装
- 遭遇“烧钱瓶颈” 优酷成本结构堪忧
- abs函数的使用方法 oracle_SQL Server 常用函数使用方法
- 上海电力学院计算机技术,上海电力学院计算机与信息工程学院介绍
- gitee图床不能用了,心态崩了
- 如何解决linux标准输出中带颜色的字符
- python数组对应元素相乘_python – 将一个数组的每一行与numpy中另一个数组的每个元素相乘...
- (万字长文)HashMap, ConcurrentHashMap 原理及源码详解 java1.7
- vs哪个版本比较好用_哪个跨境电商erp比较好用,跨境电商erp哪个好一点
- php的word插件,实现word在线预览 有php的写法 也有插件似
- linux内核oom,linux下OOM问题排查 互联网技术圈 互联网技术圈
- Python爬虫【一】爬取移动版“微博辟谣”账号内容(API接口)
- 九龙证券“风光储锂芯”集体回暖 创业板指探低回升
- Android Q的多屏幕支持
- CMNET和CMWAP的区别和适用范围
热门文章
- oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址
- at命令不生效 linux_【干货】你不知道的 Linux 命令使用技巧
- 【算法竞赛学习】金融风控之贷款违约预测-模型融合
- volatile的作用
- 【Ubuntu-opencv3.4.0-Error】对‘cv::Mat::updateContinuityFlag()’未定义的引用
- 使用C#编程解决数独求解(从图片识别到数独求解)
- 航海学校高级课程任务讲义
- 基本的MySQL操作
- 使用Python构建推荐系统的机器学习
- C语言高级编程:char、signed char 和 unsigned char的使用区别