javas cript入门要了解的知识和书籍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javas cript入门要了解的知识和书籍相关的知识,希望对你有一定的参考价值。

javas cript入门要了解的知识和书籍


想要进入IT行业,领取高额的薪资,这可是不容易的,首先需要自己掌握相关的专业知识,并且能够通过相应的考核。对于很多想要从事相关行业的人员来说,可能最好的方式就是先学习一些基本的知识和操作内容,以便能够奠定一定的基础。

  大多数人觉得学习Javas cript是一件容易的事情,其实也并没有错,js的确是一个容易上手的语言。这就导致很多人都会用Javas cript,但却很少有人能用的很精通的原因,因为他们大小看js这门语言的基础和内在了,基础,无论何时都是一个重要的存在,最直接的就是在你面试的时候,如果连js的数据类型都答不上来那是不是就太过分了。这一点课工场的培训班做的就很不错,理论与实践相结合,让学员能够熟练的掌握相关技术。接下来,就让我们一起总结一下Javas cript的基础。

  

 


  一、语法

  javas cript中的一切(变量、函数名和操作符)都区分大小写。

  标识符:就是指变量、函数、属性的名字,标识符要求如下

  1 第一个字符必须是一个字母、下划线(_)或一个美元符号($)

  2 其他字符可以是字母、下划线、美元符号或数字

  3 不能把关键字、保留字、true、false、null用作标识符

  注释

  // 单行注释

  /*

  *

  * 多行注释

  *

  */

  严格模式

    严格模式是ES5引入的,严格模式定义一种不同的解析和执行模式,在严格模式下,对某些不安全的操作会跑出错误

  // 在整个脚本中启用严格模式,可以在顶部添加如下代码

  "use strict"

  // 也可以指定函数在严格模式下执行

  function doSomething(){

  "use strict"

  // ....

  }

  二、变量和数据类型

  变量

  1、ESCMs cript中的变量是松散类型的,即Javas cript使弱类型语言,换句话说js中的变量仅仅是一个保存值得占位符而已,可以保存任何类型的值。

  2、定义变量用 var 操作符。

  3、使用var操作符定义的变量将成为定义该变量的作用域中的局部变量。

  4、在函数作用域(块作用域)中可以通过省略var定义全局变量(不推荐)。

  数据类型

  1、js中有5中基本数据类型和1中复杂数据类型他们分别是

  Undefined、Null、Boolean、Number、String和Object

  2、typeof操作符用来检测变量的数据类型,对一个值使用typeof操作符会返回字一个 字符串 ,标示着该值得类型:

  “undefined” —- 如果这个值未定义

  “boolean” —- 如果这个值是布尔值

  “string” —- 如果这个值是字符串

  “number” —- 如果这个值是数值

  “object” —- 如果这个值是对象或null

  “function” —- 如果这个值是函数

  3、js的6中数据类型与使用typeof判断出来的数据类型并不对应,区别就在于使用typeof得到的类型标示中没有”null”,而是多了一个”function”,其他的都是一样的,还要注意的就是对null是用typeof时会返回”object”,并且typeof操作符得到的是字符串。

  三、语句

  if语句

  语法:

  if(条件){

  }else if(条件){

  }else{

  }

  解释:

  其中,条件可以是任意表达式,而且对这个表达式的求值结果不一定非得是Boolean值,ES会自动调用Boolean()转换函数将这个表达式的结果转换成一个布尔值。

  while语句

  语法:

  while(条件){

  something...

  }

  解释:

  其中条件同if语句中的条件,while语句是前测试循环语句,即在执行循环体之前就要对条件表达式求值,所以循环体有可能永远不会执行。

  do-while语句

  语法:

  do{

  something...

  }while(条件)

  解释:

  其中条件同if语句中的条件,do-while语句是后测试循环语句,即在对条件表达式求值之前,循环体中的代码至少被执行一次。有趣的记法就是(while是先问再揍,do-while是揍完再问)。

  for语句

  语法:

  for(初始化代码, 条件, 执行循环体后要执行的代码){

  something...

  }

  解释:

  for语句也是一种前测试循环语句,所以循环体也有可能永远不会执行,for语句和while语句的区别就是,在执行循环之前初始化变量和定义循环后要执行的代码的能力。

  for-in语句

  语法:

  for(property in expression){

  something...

  }

  解释:

  for-in语句是一种精准的迭代语句,用来枚举对象的属性,需要注意的是,for-in语句输出的属性名的顺序是不可测的,因浏览器而异。

  switch语句

  语法:

  switch(表达式){

  case value :

  statement

  break;

  case value :

  statement

  break;

  case value :

  statement

  break;

  default :

  statement

  }

  解释:

  switch语句是与if语句最密切的流程控制语句,Javas cript中的switch语句有很多自己的特色,首先:可以在switch语句中使用任何数据类型,其次:每个case的值(即value),不仅仅只能是常量,也可以是变量甚至表达式。

  四、函数

  Javas cript中的函数使用function关键字来声明

  function(arg0, arg1, arg2, ..., argn){

  statements

  }

  理解参数

  Javas cript中的参数有一下特点:

  不介意你传递几个参数,即使你在定义函数时规定了接收几个参数,它都不会报错。

  不在乎你传递的参数是什么数据类型。

  之所以会这样,是因为Javas cript函数内部的参数使用一个类数组对象来表示的,所以函数接收到的始终都是这个类数组对象,而不关心这个对象里面有什么参数,在函数体内可以是用arguments对象来访问这个类数组对象,可以使用方括号的语法如:arguments[0]、arguments[1]等,这个事实说明一个重要的特点:

  命名参数并不是必须的,它只是提供了便利而已。

  通过arguments的length属性获知有多少个参数传递给了函数:

  function howManyArgs(){

  alert(arguments.length);

  }

  howManyArgs("string", 1); // 2

  howManyArgs(); // 0

  howManyArgs(1); // 1

  关于arguments有一点比较有意思,就是它的值永远与对应的形式参数同步,即修改了arguments[0]的值会使对应的命名参数的值也发生相应的改变。但是这并不是说他们访问的是相同的内存空间,他们有独立的存储空间,只不过值会同步而已,另外如果值传递一个参数,修改arguments[1]的值是不会改变对应的命名参数的值的,这是应为,arguments.length的长度是由传递参数个数决定的,而不是命名参数的个数决定的,在这里再次强调一次, 命名参数只是提供了便利而已,没有任何其他作用 。

  没有重载

  由于Javas cript中的函数没有函数签名的特征,所以没有重载,不过可以通过检查传入函数的参数的类型和数量作出不同的反应来模拟重载。


  下面给大家推荐一些书籍


  入门推荐首选书籍:《Javas cript DOM 编程艺术 》

  书内容简单,易学,上手快,编程思想严谨。好的入门书,对你未来的编程都会有着深远的影响。此本书不辜负这个历史使命。


  基础学习书籍:《Javas cript 权威指南》

  《Javas cript DOM 编程艺术 》只是入门,介绍了编程思想和很简单的程序语法以及 DOM 的基本方法。而《Javas cript 权威指南》详尽的介绍了 Javas cript 的各种函数以及特性。至于后面差不多 500 页左右的参考(Javas cript 核心参考、客户端 Javas cript 参考、DOM 参考)可以暂时不看。


  进阶提升书籍:《Javas cript 高级程序设计》

  在思想上强调 OPP 的概念,内容上注重实用,可以从中学到更多更细致的知识,并且注重浏览器差异的解决。 但如果要阅读必须有一定的 Javas cript 的基础(或者读完前两本),要不然会带来挫折感,打击学习的热情。


  拓展学习篇:《Ajax 实战》

  比较全面深入的介绍了 Ajax 知识,其中 Ajax 开发的思想和 Ajax 开发中的设计模式等还是很值得学习。最好在《Javas cript 高级程序设计》基础上阅读此书,可以很好的帮助理解该书的内容。当然对于没有后台语言基础的朋友来说,阅读起来还是有一定的障碍的。


  Javas cript 水平到一定程度,书看得再多也不能得到最后技术的提升,那时候就需要实践,自己写代码,深入到开发中锻炼,理论结合实际,才会提升价值。


以上是关于javas cript入门要了解的知识和书籍的主要内容,如果未能解决你的问题,请参考以下文章

javas cript入门要了解的知识和书籍

零基础学计算机编程有啥好的书籍推荐

我的Java书单之优秀的入门书

ctf入门怎么弄啊?

10本Java架构师必读书籍

入门Java你需要了解的几个知识要点!