对象字面量  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..遍历对象

  

  1. 由于对象本身没有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]);//打印键值
}

伪代码:类

  1. 强类型语言是用class定义对象
  2. 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) ;

内置对象

  

  1. JS中已经定义好的对象。创建之后可直接使用
  2. Date、Array、Math、Regexp(正则表达式)、Error、String、Number
  3. 主要学习内置对象的API,H5的方法

a)  调用者:有无调用者

b)  参数:有无,几个

c)  功能:干什么用的

d)  返回值:有无,什么类型

  1. 学习方法:手册,MDN
  2. API:应用程序接口

转载于:https://www.cnblogs.com/mingm/p/6602591.html

javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象...相关推荐

  1. JavaScript中本地对象、内置对象和宿主对象

    http://www.jianshu.com/p/a52e6e183427 http://blog.csdn.net/weiyastory/article/details/52837466 http: ...

  2. JavaScript内置对象(内置对象、查文档(MDN)、Math对象、日期对象、数组对象、字符串对象)

    目录 JavaScript内置对象 内置对象 查文档 MDN Math对象 Math概述 案例一:封装自己的对象 随机数方法 random() 案例一:猜数字游戏 日期对象 Date 概述 Date( ...

  3. javaScript的内置对象JSON

    javaScript的内置对象JSON可以一个字符串变为json对象,也可以将一个javaScript值变为字符串. 1.JSON.parse()方法 作用:用于将一个 JSON 字符串转换为 Jav ...

  4. 内置对象的API Array数组对象 String字符串对象 json字符串 JSON对象 js作用域及变量预解析 引用类型与值类型区别 共享引用 基本包装类型 数组去重

    01-内置对象的API a.Date对象获取时间 b.Array对象数组加工 c.String对象字符串加工 d.json字符串的语法格式 e.JSON对象的字符串与对象转换应用 02-JS作用域 a ...

  5. python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...

    11.4 JavaScript 11.41 变量 1.声明变量的语法 //1. 先声明后定义 var name; //声明变量时无需指定类型,变量name可以接受任意类型 name= "eg ...

  6. python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...

    11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...

  7. javaScript基础学习 - 14 - JavaScript内置对象 -案例代码

    javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...

  8. 前端学习之JavaScript——内置对象

    1. 内置对象 JavaScript 中的对象分为3种:自定义对象 .内置对象. 浏览器对象 前面两种对象是JS 基础 内容,属于 ECMAScript: 第三个浏览器对象属于我们JS 独有的 内置对 ...

  9. javascript的内置对象以及BOM(定时器,location)

    javascript的内置对象以及BOM 内置对象 Number 代码演示 <script>//1. parseFloat() 将传入的字符串浮点数转为浮点数document.write( ...

最新文章

  1. 32岁健身教练转行程序员,拿到年薪76万offer
  2. Siri ShortCut 调研(含Demo)
  3. golang x509包 数字证书相关介绍
  4. linux用户和群组的作用,linux中的用户、群组和权限
  5. c语言程序检测进程pid,C语言实现由PID获取进程名由进程名获取PID
  6. config kubectl_kubectl常用命令归档及pod诊断工具安装
  7. 遭遇“烧钱瓶颈” 优酷成本结构堪忧
  8. abs函数的使用方法 oracle_SQL Server 常用函数使用方法
  9. 上海电力学院计算机技术,上海电力学院计算机与信息工程学院介绍
  10. gitee图床不能用了,心态崩了
  11. 如何解决linux标准输出中带颜色的字符
  12. python数组对应元素相乘_python – 将一个数组的每一行与numpy中另一个数组的每个元素相乘...
  13. (万字长文)HashMap, ConcurrentHashMap 原理及源码详解 java1.7
  14. vs哪个版本比较好用_哪个跨境电商erp比较好用,跨境电商erp哪个好一点
  15. php的word插件,实现word在线预览 有php的写法 也有插件似
  16. linux内核oom,linux下OOM问题排查 互联网技术圈 互联网技术圈
  17. Python爬虫【一】爬取移动版“微博辟谣”账号内容(API接口)
  18. 九龙证券“风光储锂芯”集体回暖 创业板指探低回升
  19. Android Q的多屏幕支持
  20. CMNET和CMWAP的区别和适用范围

热门文章

  1. oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址
  2. at命令不生效 linux_【干货】你不知道的 Linux 命令使用技巧
  3. 【算法竞赛学习】金融风控之贷款违约预测-模型融合
  4. volatile的作用
  5. 【Ubuntu-opencv3.4.0-Error】对‘cv::Mat::updateContinuityFlag()’未定义的引用
  6. 使用C#编程解决数独求解(从图片识别到数独求解)
  7. 航海学校高级课程任务讲义
  8. 基本的MySQL操作
  9. 使用Python构建推荐系统的机器学习
  10. C语言高级编程:char、signed char 和 unsigned char的使用区别