今天又是一个学习JAVA的好日子!
JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。
主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等
标识符就是一个名字,用来给变量和函数进行命名,有特定规则和规范
规则:
由 Unicode 字母、_、$、数字组成、中文组成
(1)不能以数字开头
(2)不能是关键字和保留字
(3)严格区分大小写
规范:
见名知意
驼峰命名或下划线规则
变量
JavaScript 是一种弱类型语言,在声明变量时不需要指明数据类型,直接用 var 修饰符进
行声明。
变量声明和赋值:
// 先声明再赋值
var a ;
a = 10;
// 声明同时赋值
var b = 20;
变量的注意点
1)若只声明而没有赋值,则该变量的值为 undefined。
var box ;
2)变量要有定义才能使用,若变量未声明就使用,JavaScript 会报错,告诉你变量未定义
max = 100;
3)可以在同一条 var 命令中声明多个变量。
var a, b, c = 10;
4)若使用 var 重新声明一个已经存在的变量,是无效的。
var box = 10
var box
5)若使用 var 重新声明一个已经存在的变量且赋值,则会覆盖掉前面的值
var box = 10
var box = 25
6)JavaScript 是一种动态类型、弱类型语言,也就是说,变量的类型没有限制,可以赋予
各种类型的值。
var box = ‘hello world’
box = 122
数据类型、
JavaScript 中有 6 种数据类型,其中有五种简单的数据类型:Undefined、Null、布尔、
数值和字符串。一种复杂数据类型 Object。
数 值(Number): 整数和小数(比如 1 和 3.14)
字符串(String): 字符组成的文本(比如"Hello World")
布尔值(Boolean):true(真)和 false(假)两个特定值
Undefined: 表示“未定义”或不存在,即此处目前没有任何值
Null: 表示空缺,即此处应该有一个值,但目前为空
对象(object)(引用) : 各种值组成的集合
1)、对象(object){name:”zhangsan”,age:”18”}
2)、数组(array)[1,2,3]
3)、函数(function)function test() {}
数组
Js 中定义数组的三种方式如下(也可先声明再赋值):
var arr=[值 1,值 2,值 3]; //隐式创建
var arr=new Array(值 1,值 2,值 3); //直接实例化
var array=new Array(size); //创建数组并指定长度
JS 对象
JS 创建自定义对象,主要通过三种方式:字面量形式创建对象、通过 new Object 对象创建 、通过 Object 对象的 create 方法创建对象
对象的序列化和反序列化
序列化即将 JS 对象序列化为字符串,反序列化即将字符串反序列化为 JS 对象。JS 中通过
调用 JSON 方法,可以将对象序列化成字符串,也可以将字符串反序列化成对象 。
序列化对象,将对象转为字符串
JSON.stringify(object)
反序列化,将一个 Json 字符串转换为对象。
JSON.parse(jsonStr)