Skip to content

bToTd/javascript-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javascript-

JavaScript一些练习题的代码,还有会收集一些经典别人写的特效代码。

在github上建个库来管理我的这些代码笔记,方便以后查看,还有提醒自己。

我是通过看 JavaScript编程精解 这本书来学习JavaScript,所以这个库中的代码基本是对书上的例题的实现,还有书的习题的实现。

这本书的原版在网上有,不过是英文版的,看的有点烦。下面给链接

https://eloquentjavascript.net

第一章 JavaScript 的值,类型,和运算符

JavaScript 定义或者声明变量时,不管是什么类型的变量,都是要 var 这个关键字。

JavaScript的类型:

  • 数字:数字包括了整数和浮点数,其中有三个特殊的值,Infinity表示无穷大,-Infinity表示负无穷大,NaN表示“非数值”
  • 字符串:JavaScript的字符串既可以用单引号来标识,也可以用双引号来标识。
  • 布尔值(boolean):boolean值就是ture false,用来逻辑判断的。
  • 对象(object)
  • 函数(function)
  • undefined:

第二章 JavaScript的程序结构

这个一章就是介绍了JavaScript的程序基本结构,还有一些基本的程序控制语句。跟其他的c++, python 差不多。

第三章 JavaScript的简单函数

JavaScript的执行循序是从上到下,一条一条语句的执行,但是在函数这块有点特殊,即使函数声明写在函数调用之后,代码还是会正确执行。这是JavaScript的一个特性,无论函数函数声明在作用域的哪个位置,函数都会被默认的移到作用域的顶端,这就保证了代码的执行的正确性。不过,对于我个人而言,我更喜欢直接把函数声明在作用域的顶端。

闭包 这个概念在很多编程语言都有,包装了一些局部变量的函数是一个闭包。

第四章 数组和对象

这一章把数组和对象简单的介绍了以下,主要还是给人一个印象,并没有做深入的解释。第四章的习题中的第三题,将数组转换成列表,在不明白对象的基本操作时,我想用c语言的指针方式来做,但是这样做是错的。在看了作者的代码后,才理解对象这个操作,原来可以这么的方便。

将数组转换成列表还是挺有趣的。详细代码看第四章习题。

第五章 高阶函数

高阶函数:将其他函数作为参数或者返回值的函数,称为高阶函数。

高阶函数的用途:

  1. 使用高阶函数来新建一些具体功能的函数
  2. 使用高阶函数来修改已有的函数,在不修改原来函数的代码的情况下,给函数添加新的功能。
  3. 使用高阶函数来实现新的控制流。

About

JavaScript一些练习题的代码,还有会收集一些经典别人写的特效代码

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages