新書推薦:
![高木直子:一个人的美食之旅.2(赠PVC书签1张)一本可以跟着吃的旅行指南 经典美食绘本系列第2弹](http://103.6.6.66/upload/mall/productImages/24/27/9787513356770.jpg)
《
高木直子:一个人的美食之旅.2(赠PVC书签1张)一本可以跟着吃的旅行指南 经典美食绘本系列第2弹
》
售價:HK$
51.8
![大清团练](http://103.6.6.66/upload/mall/productImages/24/28/9787301352045.jpg)
《
大清团练
》
售價:HK$
112.7
![活着的自由:罗伯特·哈特曼自传](http://103.6.6.66/upload/mall/productImages/24/28/9787308247016.jpg)
《
活着的自由:罗伯特·哈特曼自传
》
售價:HK$
89.7
![安妮女王时代的英格兰:和平之境(安妮女王时代三部曲之三)](http://103.6.6.66/upload/mall/productImages/24/27/9787521627947.jpg)
《
安妮女王时代的英格兰:和平之境(安妮女王时代三部曲之三)
》
售價:HK$
89.7
![OKR战略:流程管理+绩效提升+组织赋能](http://103.6.6.66/upload/mall/productImages/24/28/9787302661375.jpg)
《
OKR战略:流程管理+绩效提升+组织赋能
》
售價:HK$
101.2
![蓝色的雪](http://103.6.6.66/upload/mall/productImages/24/26/9787559487605.jpg)
《
蓝色的雪
》
售價:HK$
51.8
![人工智能辅助药物设计](http://103.6.6.66/upload/mall/productImages/24/28/9787115633927.jpg)
《
人工智能辅助药物设计
》
售價:HK$
126.3
![Java编程问题](http://103.6.6.66/upload/mall/productImages/24/28/9787122449597.jpg)
《
Java编程问题
》
售價:HK$
171.4
|
內容簡介: |
本书由浅入深、循序渐进地介绍了JavaScript语言和程序设计的基本概念,结合案例深入讲解了JavaScript语言特性,强调了实现程序的算法和程序设计思想。全书共10章,第1章介绍JavaScript语言的入门知识;第2~5章介绍JavaScript的基本语法、算法及构成程序的顺序、分支、循环结构;第6章对函数进行深入探讨;第7章介绍面向对象的程序设计思想和方法;第8章和第9章介绍JavaScript语言中的两个核心对象——字符串和数组;第10章简要介绍异常的概念和程序调试的方法。 本书构思新颖、思路清晰、讲述详尽、案例丰富、通俗易懂,是Web开发爱好者学习程序设计最基础又较全面的教材。本书既可以作为职业院校计算机专业的教学用书,也适合程序爱好者自学。
|
關於作者: |
龚爱民,男,上海市工程技术管理学校,高级工程师。曾获得《基于Sakai二次开发的互动教学平台构建研究》获崇明区教科研 一等奖。主要著作方向是数据分析、软件及web研发、网页设计、程序设计语言(c、c++、c#、java、php、js)、数据库。
|
目錄:
|
1 JavaScript快速入门11.1 程序设计基本概念11.1.1 计算机程序11.1.2 程序语言21.1.3 什么是JavaScript语言31.1.4 学习程序设计的方法41.2 Hello world41.3 基础语法61.3.1 直接量61.3.2 运算符61.3.3 输出71.3.4 换行、空格与分号71.3.5 注释81.3.6 输入92 变量与数据类型102.1 变量102.1.1 变量的定义102.1.2 赋值和初始化112.1.3 访问变量132.2 常量142.3 标识符与关键字142.3.1 标识符142.3.2 关键字152.3.3 正确命名标识符152.4 数据类型162.4.1 数值类型172.4.2 布尔类型182.4.3 字符串类型182.4.4 undefined与null202.5 类型转换212.5.1 自动类型转换212.5.2 显式类型转换223 顺序结构程序设计253.1 算法基础253.1.1 算法的概念263.1.2 算法的描述263.1.3 算法举例283.2 表达式和语句293.2.1 表达式293.2.2 语句303.2.3 复合语句303.3 顺序结构303.4 赋值运算323.5 算术运算323.5.1 自增和自减333.5.2 算术运算的优先级343.5.3 算术运算的结合性353.6 字符串运算363.7 顺序结构程序举例383.7.1 计算圆的周长和面积383.7.2 交换变量的值384 分支结构程序设计404.1 条件判断404.2 关系运算与逻辑运算414.2.1 关系运算414.2.2 逻辑运算434.2.3 关系运算与逻辑运算的优先级464.3 if语句494.3.1 基本的if语句494.3.2 if/else语句524.3.3 if /else if/else语句544.4 条件运算574.5 switch语句584.6 分支结构程序举例604.6.1 闰年的判断604.6.2 最大值问题635 循环结构程序设计665.1 循环的概念665.2 for语句675.3 while语句725.4 do/while语句745.5 嵌套循环755.6 不同循环语句的比较775.7 跳转775.7.1 break语句775.7.2 continue语句795.7.3 break语句和continue语句的区别805.8 循环结构程序举例815.8.1 生成数列815.8.2 字符串处理826 函数866.1 函数定义866.1.1 无参数函数的定义886.1.2 函数的参数896.1.3 带参数函数的定义896.1.4 参数默认值916.1.5 表达式定义926.1.6 空函数936.2 函数返回值936.2.1 返回undefined936.2.2 指定返回值946.3 函数调用956.3.1 直接调用966.3.2 函数表达式966.3.3 函数调用作为参数976.3.4 函数的嵌套调用976.3.5 自动调用函数1006.4 变量作用域1006.4.1 局部变量1006.4.2 全局变量1016.4.3 生命周期1026.5 函数举例1026.5.1 素数1026.5.2 闰年判断1037 类和对象1057.1 面向对象的概念1057.1.1 面向对象的程序语言1067.1.2 面向对象的程序设计1067.2 对象和对象直接量1067.2.1 对象的概念1067.2.2 对象直接量1077.3 创建和使用类1087.3.1 类和实例1087.3.2 定义类1097.3.3 访问对象的属性1147.3.4 修改对象的属性1157.3.5 调用对象的方法1157.3.6 typeof与instanceof1177.3.7 for/in语句访问对象属性1197.4 封装1197.4.1 私有属性1207.4.2 操作私有属性1207.4.3 静态方法1227.5 继承1237.6 面向对象举例1247.6.1 设计学生类1257.6.2 贪吃蛇1278 数组1348.1 一维数组1348.1.1 一维数组的定义1358.1.2 数组长度1358.1.3 访问数组元素1368.1.4 遍历一维数组1378.2 二维数组1418.2.1 二维数组的定义1418.2.2 访问数组元素1428.2.3 遍历二维数组1438.3 Array对象常用方法1448.3.1 concat()1458.3.2 push()与pop()1468.3.3 shift()与unshift()1478.3.4 slice()1488.3.5 splice()1488.3.6 reverse()1508.3.7 sort()1508.3.8 toString()与toLocaleString()1528.3.9 join()与split()1538.4 数组应用举例1548.4.1 学生成绩统计1548.4.2 冒泡排序1568.4.3 贪吃蛇的移动1598.4.4 绘制迷宫地图1689 JavaScript常用对象1709.1 String对象1709.1.1 创建String对象1709.1.2 String对象的属性1719.1.3 String对象的常用方法1729.2 Date对象1829.2.1 Date对象的概念1829.2.2 Date对象的常用方法1849.3 Math对象1859.3.1 Math对象的概念1859.3.2 Math对象的常用属性和方法1859.4 常用内置对象举例1879.4.1 时钟1879.4.2 加密字符串18910 异常和调试19110.1 异常的概念19110.2 Error对象19210.3 异常处理19210.3.1 throw语句抛出异常19310.3.2 try/catch/finally捕捉异常19310.4 利用Chrome调试工具调试19610.4.1 “source”面板19610.4.2 console19710.4.3 Breakpoint19810.4.4 debugger命令200
|
|