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_web总结(一)
1.struts1ajax返回值 public ActionForward preChangeAccountPwd(ActionMapping mapping, ActionForm form, Ht ...
- uml系列(七)——交互图
交互图是uml中描述系统中的对象如何进行交互动作的 . 废话不多说,还是来张图: 概念 交互图,主要描述的是系统中的一组对象的消息的传递的,为对象间的交互定义了一个可视的表示方法. ...
- context:annotation-config, mvc:annotation-driven, context:compont-scan 区别
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredA ...
- module_init解析及内核initcall的初始化顺序
module_init这个函数对做驱动的人来说肯定很熟悉,这篇文章用来跟一下这个函数的实现. 在include/linux/init.h里面有module_init的定义,自然,因为一个module可 ...
- GridControl基础设置(一)
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- java springmvc +spring+ mybaits 模块化开发框架 HTML5+css3.0+bootstrap响应式开发界面
需要源码,请加QQ:858-048-581 系统模块 1. 权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限 角色(基础权限): 分角色组和角色,独立分配菜单权限和增 ...
- (三目运算符)PHP中问号?和冒号: 的作用
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如 ...
- Linux 搭建Zookeeper集群
1.使用root创建zookeeper用户: useradd zookeeper: passwd zookeeper; 2.登录zookeeper用户,将下载的zookeeper-3 ...
- struts2.5新配置动态调用
开启动态调用: <constant name="struts.enable.DynamicMethodInvocation" value="true"/& ...
- JavaScript学习--8.1
JavaScript学习--8.1(常见的js代码兼容工具总结) 1.取css样式表和非行间样式的属性 function getStyle(obj,attr){ if(obj.currentStyle ...