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 =;
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) ;
内置对象
- JS中已经定义好的对象。创建之后可直接使用
- Date、Array、Math、Regexp(正则表达式)、Error、String、Number
- 主要学习内置对象的API,H5的方法
a) 调用者:有无调用者
b) 参数:有无,几个
c) 功能:干什么用的
d) 返回值:有无,什么类型
- 学习方法:手册,MDN
- API:应用程序接口
javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象的更多相关文章
- javascript中的内置对象总结
内置对象 标准内置对象 Object Object.create Object.prototype.toString Object.prototype.hasOwnProperty Boolean S ...
- JavaScript内置对象与原生对象【转】
原文:https://segmentfault.com/a/1190000002634958 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化 ...
- JavaScript中本地对象、内置对象和宿主对象
链接:http://www.cnblogs.com/luckyXcc/p/5892896.html(Milk.╮的博客园提供) 其中内置对象只有两种:ECMA-262 只定义了两个内置对象,即 Glo ...
- JavaScript 本地对象、内置对象、宿主对象
首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...
- JavaScript中本地对象、内置对象和宿主对象(转)
首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...
- JavaScript (五) js的基本语法 - - - 面向对象、工程模式、内置对象、JSON
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.编程思想 1.定义: 编程思想:把一些生活中做事的经验融入到程序中 面向过程:凡事都要亲力亲为,每件 ...
- Javascript初识之流程控制、函数和内置对象
一.JS流程控制 1. 1.if else var age = 19; if (age > 18){ console.log("成年了"); }else { console. ...
- JavaScript之函数,词法分析,内置对象和方法
函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式有点区别. // 普通函数定义 function f1() { console.log("Hello wo ...
- JavaScript基础函数和词法分析以及常用的内置对象和使用方法(4)
day52 参考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函数 函数定义 JavaScript中的函数和Python中的非常类似,只是定义方式 ...
随机推荐
- java_JDBC(2)
1.Statement 每次执行sql语句,数据库都要执行sql语句的编译 ,最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement. 2.PreparedStatemen ...
- 福利:Axure 8.0 Pro 破解版下载
今天从网上找了好久Axure 8.0 Pro版本 但是都不能用了,于是自己想到了这个办法 1.从官网下单 Axure 8.0 版本 官网地址:https://www.axure.com.cn/3510 ...
- 《经久不衰的Spring框架:SpringMVC 统括》
前言:经久不衰的Spring 这几年,前端技术更新换代速度之快,每一年"最火的前端技术"排行榜都会换一番场景,本当に信じかねる.是"只闻新人笑不见旧人哭",还是 ...
- webpack1.x 升级到 webpack2.x 英文文档翻译
近日项目要升级到webpack2.2,原来使用的webpack版本是1.12,在升级项目的同时,翻译一下官方的升级文档,去掉了一些不常用的配置 resolve.root, resolve.fallba ...
- find查找命令
find # 格式 find [路径] [参数] [表达式] -exec 指令 {} \ ; -{} 代表find找到的文件 -\ 禁止转意 : 表示本行指令结束 # find /sbin -type ...
- 继续学习ant
今天由于打电话,打了两个小时的电话,结果一下子错过了学习的时间段,表示很惭愧,不过查了一些资料,感觉还不错,明天继续学习吧! ant入门到精通Ant 的最完整build.xml解释ant实用实例Ant ...
- 剖析Asp.Net Web API中HttpController的激活
在Asp.Net Web API中,请求的目标是定义在某个HttpController中的某个Action方法.当请求经过Asp.Net Web API消息处理管道到达管道"龙尾" ...
- 剑指offer编程题Java实现——面试题5从头到尾打印链表
题目描述* 剑指offer面试题5:从尾到头打印链表 输入一个链表的头结点,从尾到头打印出每个结点的值 解决方案一:首先遍历链表的节点后打印,典型的"后进先出",可以使用栈来实现这 ...
- angular : ng-options
基本调用,得到name 属性 <select ng-model="target" ng-options="obj.name as obj.name for obj ...
- 每天一个linux命令(27)--tar命令
通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候 tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的 tar 是麻雀虽小,五脏俱全. tar 命令可以为Linux ...