对象字面量  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 =;
fun(num);
console.log('+++' + num );
function fun(a) {
a = a * ;
console.log(a);
}
var arr = [,,];
fun1(arr);
console.log(arr);
function fun1(array) {
//arr和array是指向的同一个内存地址
// 函数修改array地址内的内容,arr的内容同时也被修改
array[] = ;
console.log(array) ;

内置对象

  

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

a)  调用者:有无调用者

b)  参数:有无,几个

c)  功能:干什么用的

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

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

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

  1. javascript中的内置对象总结

    内置对象 标准内置对象 Object Object.create Object.prototype.toString Object.prototype.hasOwnProperty Boolean S ...

  2. JavaScript内置对象与原生对象【转】

    原文:https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化 ...

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

    链接:http://www.cnblogs.com/luckyXcc/p/5892896.html(Milk.╮的博客园提供) 其中内置对象只有两种:ECMA-262 只定义了两个内置对象,即 Glo ...

  4. JavaScript 本地对象、内置对象、宿主对象

    首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...

  5. JavaScript中本地对象、内置对象和宿主对象(转)

    首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...

  6. JavaScript (五) js的基本语法 - - - 面向对象、工程模式、内置对象、JSON

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.编程思想 1.定义: 编程思想:把一些生活中做事的经验融入到程序中 面向过程:凡事都要亲力亲为,每件 ...

  7. Javascript初识之流程控制、函数和内置对象

    一.JS流程控制 1. 1.if else var age = 19; if (age > 18){ console.log("成年了"); }else { console. ...

  8. JavaScript之函数,词法分析,内置对象和方法

    函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式有点区别. // 普通函数定义 function f1() { console.log("Hello wo ...

  9. JavaScript基础函数和词法分析以及常用的内置对象和使用方法(4)

    day52 参考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式 ...

随机推荐

  1. SOCKET是什么

    一.问题的引入--socket的引入是为了解决不同计算机间进程间通信的问题 1.socket与进程的关系 1).socket与进程间的关系:socket   用来让一个进程和其他的进程互通信息(IPC ...

  2. CSS3 3D变形效果

    CSS3 3D变形效果 CSS3 transform3D变形 transform的含义是:改变,使-变形:转换 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换 ...

  3. CentOS系统通过PXE实现批量无人值守安装

    通过传统的方式安装和部署计算机时,都需要人工干预的方式完成安装.如果需要部署大量的类似功能的工作站或服务器,则需要耗费大量的时间.同时传统的安装方式,每台计算机都需要光驱设备及安装光盘等介质,会额外增 ...

  4. Android jni 编程3(对基本类型一维整型数组的操作)总结版

    主要学习资料:黑马程序员的NDK方法使用(生产类库so)              jni编程指南中文版(已上传至博客园) 博主文章(它使用的是VS和eclipse联合开发):http://www.c ...

  5. 爬虫:把廖雪峰的教程转换成 PDF 电子书

    写爬虫似乎没有比用 Python 更合适了,Python 社区提供的爬虫工具多得让你眼花缭乱,各种拿来就可以直接用的 library 分分钟就可以写出一个爬虫出来,今天就琢磨着写一个爬虫,将廖雪峰的 ...

  6. devexpress设置系统全局字体(含工具栏字体)

    1.许多时候,都需要设置系统的字体.devexpress设置字体效果图比较如下: 上图比较可以看出,字体应用到了所有控件. 2.数据绑定代码: DataTable dt = new DataTable ...

  7. POJ 2396 Budget 有上下界的网络流

    POJ 2396  Budget 题意简述:给定矩阵(每个元素都是非负整数)各行各列的和,并且限制其中的某些元素,给出一个可行解,特殊评测.矩阵规模小于200*20. 网络流的模型是显而易见的,不过对 ...

  8. loadrunner测试结果分析

    LR性能测试结果样例分析 测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要.并发数.平均事务响应时间.每秒点击数.业务成功率.系统资源.网页细分图.Web服务器资源 ...

  9. SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)

    前言 说起整合自然离开ssm,我本身并不太喜欢ORM,尤其是MyBatis,把SQL语句写在xml里,尤其是大SQL,可读性不高,出错也不容易排查. 开发环境 idea2016.SpringMVC4. ...

  10. c3p0获取连接Connection后的Close()---释疑

    论题: java c3p0获取连接Connnection 之后, 调用 con.close( ) 是否真的关闭了物理连接 ? 简答: c3p0采用连接池, 目的就是提前预置一定数量的连接, 在使用时候 ...