- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaScript程序设计教程;第二章 JavaScript基础; ;2.1 JavaScript语法基础;;;;;JSON简介
JSON,也即(JavaScript Object Notation) ,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成,JSON采用完全独立于语言的文本格式。也就是说用JSON表示的数据可以被java读取、也可以被.net读取。
JSON主要基于下面两种结构:
(1)“名称/值”对的集合
比如:
term: BACCHUS
part: n.
definition: a name“
;;;;;;;;;instaceof运算符用于判断对象是否为某个类的实例。
var a=new Array();
alert(a instanceof Array);
alert(a instanceof Object);;;4. 逻辑运算符
逻辑运算符的运算结果只有真(true)和假(false)两种。JavaScript支持以下3种逻辑运算符。
逻辑非(!)
逻辑与()
两个操作数都为真时才返回true,否则返回false。
只要判断第一个操作数是假就会停止判断,返回false;;逻辑或(||)
? 两个操作数有一个为真时就返回true,否则返回false。
只要判断第一个操作数是真就会停止判断,返回true。
利用这一特性,来避免为变量赋null或undefined值。
var temp = temp || 0;;;;;;;;7.其他运算符
(1)条件运算符(?:)
var a = 10, b = 9;
var c = (a b) ? 1 : 0;
(2)typeof运算符
(3)new运算符
(4)delete运算符
(5)void运算符
(6)函数调用运算符
;;;;;;;;;;;;2.2 JavaScript内置对象; ECMAScript定义的JavaScript内置对象主要包括:
(1)全局(Global)对象
(2)对象(Object)对象
(3)字符串(String)对象
(4)正则表达式(RegExp)对象
(5)数组(Array)对象
;;2.2.1 全局对象
在ECMAScript定义了两个静态对象Global和Math。
全局对象的属性和方法不能引用Gloal。
编码方法:escape()、encodeURI()、encodeURIComponent()
解码方法:unescape()、decodeURI()、decodeURIComponent()
;2.2.2 Object对象
Object是ECMAScript中使用最多的一个类型 。提供了一种创建自定义对象的简单方式,不需要再定义构造函数,可以随意为其添加属性。
创建Object实例有两种方式:
1. 使用new操作符后跟Object构造函数。
//使用花括号,定义只包含默认属性和方法的对象。
var person = new Object(); // var person = {};
person.name = John;
person.age = 29;
;2. JSON表示法
var person = {
name : John,
age : 29
};
JSON是向函数传递大量可选参数的首选方式,代码量少,而且清晰直观。;通常访问对象属性时使用的都是点表示法,不过在JS中也可以使用方括号表示法来访问对象的属性。如:
alert(person[name]);
alert(person.name);
方括号法的主要优点是可以通过变量来访问属性(动态访问),如:
var propertyName = name;
alert(person[propertyName]);
除非必须使用变量来访问属性,优先选择使用点表示法。;for in 语句
对某个对象所有的属性循环遍历操作,不用事先知道属性的个数。
var person = new Object();
person.name = John;
person.age = 29;
for(var temp in person){
alert(temp);
var str = 属性: + temp + , 属性值: + person[temp];
alert(str);
}
;2.2.3 Array对象
Array是除Object之外最常用的类型。
数组的每一项都可以保存任何类型的数据。数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据。 ;一、创建数组
创建数组的基
您可能关注的文档
- 第1章_走近生命科学1讲述.ppt
- 第二章:比较优势原理详解.ppt
- 第1章人体的内环境与稳态章末检测讲述.doc
- 第1章为问题域建模讲述.ppt
- 第4章医院信息系统-新详解.pptx
- 第4章语法分析——自上而下分析详解.ppt
- 第1章先验分布与后验分布讲述.ppt
- 第1章与基础讲述.ppt
- 第1章光纤通信讲述.ppt
- 第1章会计目标讲述.ppt
- 2025年能源资源行业光伏发电产业政策环境与市场前景分析报告.docx
- 跨境电商用户购买决策与市场细分策略研究.docx
- 快消品促销效果评估模型在2025年产品包装策略中的应用.docx
- 2025年中国美规气针行业市场调查、投资前景及策略咨询报告.docx
- 物流园区能源管理系统智能化改造项目可行性研究报告.docx
- 初中研学旅行课程化实施对学生的社会实践能力培养研究教学研究课题报告.docx
- 2025年中国蹲便冲洗阀行业市场调查、投资前景及策略咨询报告.docx
- “双减”政策实施效果2025年基础教育学校教师培训策略研究.docx
- 宠物主人2025年宠物智能家居产品消费行为分析报告.docx
- 农业现代化视角下2025年智能农业种植风险防控与绿色生产方案报告.docx
文档评论(0)