JavaScript读书学习笔记(一)——总述

最近工作中与javascript接触较多,故决定系统学习一下这门语言,便将对此的学习心得记录下来,希望能与大家分享学习。
 
  

 
  
1.1 语法

学习每一门语言,语法都是首要学习的一点。javascript的语法大半与与java相似,这里只讲一下我觉得不同的点。javascript的变量声明都是以val来实现。在新建对象时,可以val = {}实现,最好不要采用new Object方式,否则后续可能产生一些不利影响。

javascript有五种基本类型,分别为:数字、字符串、Null、undefined、ture/false。而引用类型则是保存在内存中的对象或函数。两种类型的不同是基本类型是传值,而引用类型是传地址。这样导致的结果是,基本类型改变值不影响之前的赋值,而引用类型一变全都会改变,因为其引用地址唯一。注意:函数的参数都是按值传递的。

如果你有熟悉的语言,就应当知道变量名应取有意义的英文为宜。js的变量名对大小写敏感,以字母开头为宜。

1.2  函数

1.2.1基础

函数的定义有两种方式:

1、函数声明:function a(){}

2、函数表达式:var b = function(){}

注意下面情况:

function(){
	a();
	b();
	function a() {}
	var b = function(){}
}

两种定义方式函数的作用域不同,此时第一行可以执行成功,而第二行无法执行。

函数的要点有四:作用域、构造函数、原型与原型链、闭包。

javascript函数没有重载,同名函数写在后面的会覆盖前面的。

1.2.2 执行环境及作用域

执行环境定义了变量或函数有权访问的数据,决定他们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中所有的变量对象和函数都保存在这个对象中。代码无法访问这个对象,但解析器处理数据时会在后台使用它。

每个函数都有自己的执行环境。当执行流进入一个函数时,函数的环境就会被推入一个环境栈中。而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。



javascript有三个要点:DOM、BOM、ajax。这三点在框架jQuery中有集中展现。

要想初步使用javascript,首要掌握的当是javascript的回调机制,如callback和setTimeout的使用。

javascript也有类似java的垃圾回收机制。




 
 

你可能感兴趣的:(javascipt学习笔记)