最近工作中与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的垃圾回收机制。
JavaScript读书学习笔记(一)——总述
最新推荐文章于 2024-07-11 20:55:36 发布