字典(Array对象)

  1. Array对象当字典使用时,.length属性就不能使用了

  2. 如果想访问对象元素,不能使用索引,只能使用key

  3. 如果遍历字典,只能使用for……in语句

字典是另一种可变容器模型,且可存储任意类型对象
  1. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号, 分割,整个字典包括在花括号 {} 中

  2. 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一

  3. 值可以取任何数据类型,但键必须是不可变的,如字符串、元组

  • 一般创建字典及遍历
var arr = new Array();
arr["001"] = "牛一";
arr["002"] = "王二";
arr["003"] = "张三";
arr["004"] = "李四";
for(var key in arr){
console.log(key + ":" + arr[key]);
}
  • 快速创建字典及遍历
var arr = {"name":"牛一","number":"123456","age":"20","address":"16号楼520"};
//键值对:key:value
for(var key in arr){
console.log(key + ":" + arr[key]);
}
//console.log(arr.key);通过属性来访问对应的值

Json对象

1.Json对象是一种数据组织格式,是以键值对为集合的形式来存储数据的一种方式

2.JSON 数据格式为 键/值 对,就像 JavaScript 对象属性,键/值对包括字段名称(在双引号中),后面一个冒号,然后是值

3.JSON 值可以是:

  • 数字(整数或浮点数)

  • 字符串(在双引号中

  • 逻辑值(true 或 false)

  • 数组[在中括号中]

  • 对象{在大括号中}

  • null

4.JSON 使用 JavaScript 语法

//遍历Json对象
var stuArr = [
{"name":"张三","address":"郑州人","age":"20"},
{"name":"李四","address":"上海人","age":"21"},
{"name":"王五","address":"北京人","age":"19"},
{"name":"赵六","address":"四川人","age":"20"}
];
for (let i = 0; i < stuArr.length; i++) {
console.log("name:" + stuArr[i].name);
console.log("address:" + stuArr[i].address);
console.log("age:" + stuArr[i].age);
}

JavaScript的拓展函数

1.使用prototype(原型对象)为已经存在的对象添加新的属性或方法。

//输出表情符号
String.prototype.mood = function(mind){
if(!mind){
mind = "^";
}
return mind + "_" + mind;
}
var name = "_";
console.log(name.mood("♡"));

2.使用prototype(原型对象)为自定义的对象添加新的属性或方法。

//输出一个人的全名
function Person(surname,name){
this.surname = surname;
this.name = name;
} Person.prototype.Fullname = function(){
return this.surname + this.name;
};
var people = new Person("西门","吹雪");
console.log(people.Fullname());

通常将拓展函数编写成一个外部文件,使用时导入。

全局变量与局部变量

局部变量

定义:变量在函数内声明

作用域:局部作用域。

生存周期:局部变量在函数执行完毕后销毁。

全局变量

定义:变量在函数外定义或者变量在函数内没有声明(没有使用 var 关键字),即为全局变量。

作用域:全局变量有全局作用域,网页中所有脚本和函数均可使用。

生存周期:全局变量在页面关闭后销毁。

JavaScript笔记(3)的更多相关文章

  1. [Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

    js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //&q ...

  2. [Effective JavaScript 笔记] 第5条:避免对混合类型使用==运算符

    “1.0e0”=={valueOf:function(){return true;}} 是值是多少? 这两个完全不同的值使用==运算符是相等的.为什么呢?请看<[Effective JavaSc ...

  3. [Effective JavaScript 笔记]第3章:使用函数--个人总结

    前言 这一章把平时会用到,但不会深究的知识点,分开细化地讲解了.里面很多内容在高3等基础内容里,也有很多讲到.但由于本身书籍的篇幅较大,很容易忽视对应的小知识点.这章里的许多小提示都很有帮助,特别是在 ...

  4. [Effective JavaScript 笔记]第27条:使用闭包而不是字符串来封装代码

    函数是一种将代码作为数据结构存储的便利方式,代码之后可以被执行.这使得富有表现力的高阶函数抽象如map和forEach成为可能.它也是js异步I/O方法的核心.与此同时,也可以将代码表示为字符串的形式 ...

  5. [Effective JavaScript 笔记]第28条:不要信赖函数对象的toString方法

    js函数有一个非凡的特性,即将其源代码重现为字符串的能力. (function(x){ return x+1 }).toString();//"function (x){ return x+ ...

  6. 从头开始学JavaScript 笔记(一)——基础中的基础

    原文:从头开始学JavaScript 笔记(一)--基础中的基础 概要:javascript的组成. 各个组成部分的作用 . 一.javascript的组成   javascript   ECMASc ...

  7. 【原】javascript笔记之Array方法forEach&map&filter&some&every&reduce&reduceRight

    做前端有多年了,看过不少技术文章,学了新的技术,但更新迭代快的大前端,庞大的知识库,很多学过就忘记了,特别在项目紧急的条件下,哪怕心中隐隐约约有学过一个方法,但会下意识的使用旧的方法去解决,多年前ES ...

  8. JavaScript笔记目录

    JavaScript笔记目录 一.JavaScript简介 二.在HTML中使用JavaScript ...持续更新中,敬请期待

  9. 蛋糕仙人的javascript笔记

    蛋糕仙人的javascript笔记:https://www.w3cschool.cn/kesyi/kesyi-nqej24rv.html

  10. JavaScript笔记(第一章,第二章)

    JavaScript笔记(第一章,第二章) 第一章: <meta http-equiv="Content-Type" content="text/html; cha ...

随机推荐

  1. http2.0多路复用

    http/1中的每个请求都会建立一个单独的连接,除了在每次建立连接过程中的三次握手之外,还存在TCP的慢启动导致的传输速度低.其实大部分的http请求传送的数据都很小,就导致每一次请求基本上都没有达到 ...

  2. SSD: Single Shot MultiBox Detector论文阅读摘要

    论文链接: https://arxiv.org/pdf/1512.02325.pdf 代码下载: https://github.com/weiliu89/caffe/tree/ssd Abstract ...

  3. Rose的四种视图模型

    用例视图 用例视图中包括了系统中的所有参与者.用例和用例图,必要时还可以在用例视图中添加顺序图.活动图等 逻辑视图 逻辑系统关注系统是如何实现用例中所描述的功能的,主要是对系统功能性需求提供支持,即为 ...

  4. 11. Ingress及Ingress Controller(主nginx ingress controller)

    11. Ingress,Ingress Controller拥有七层代理调度能力 什么是Ingress: Ingress是授权入站连接到达集群服务的规则集合 Ingress是一个Kubernetes资 ...

  5. [转]SQL server 2008R2 中 C#Winfoirm 使用 SqlDependency 机制实现 数据库中某一张表的监视

    转自:https://blog.csdn.net/u012183487/article/details/77776930 System.Data.SqlClient命名空间下的 sqlDependen ...

  6. panic 捕获及 throw 崩溃

    一,go 语言 panic 报错捕获  使用 go 语言的同学在真实项目中应该经常出现空指针使用等 panic 报错,这类报错与 C++ 中的 try-catch 模块不同,go 语言会一直将当前 p ...

  7. delphi循环校验数据集

    function XXXXXFrom.CheckData(Sender: TObject): Boolean; var tmpcds:TfwClientDataset; begin Result:=F ...

  8. sql拼接中的小错误

    字符串类型变量拼接到sql字符串上,容易忘记添加单引号,使用jdbcTemplate执行,报如下错误 正确写法如下:

  9. HBase管理与监控——彻底删除HBase数据

    1.hadoop的bin目录下,执行命令以下命令清除Hbase数据 hadoop fs -rm -r /hbase 2.连接ZK,执行以下命令清除Hbase数据 rmr /hbase 3.重启ZK.重 ...

  10. Java集合(6):理解Map

    映射表的基本思想是维护键-值对的关联,通过键来寻找值.下面是标准Java类库中几种Map的实现: (1) HashMap:Map基于散列表的实现,插入和查询键值对的开销是固定的.可以通过构造器设置容量 ...