毕业后面试发现javascript,ajax,json都是基础必学的,写纯静态页面的公司很少,99%的前端需要会数据交互,所以打算开始学习js,由于工作迫切需要,我就先看了w3c的教程,当然也买了《javascript高级程序设计》但看了很多,可能是基础太弱,没有豁然开朗的感觉,发现《javascript权威指南》讲的很细,很全面,力荐。
对于基础部分虽然很枯燥,但是很重要,所以不要心急,按部就班的来。
上午看了一些,效率很低,还是得多敲,对于getElementByClassName的用法很不理解,方法的调用等;
1、js是按照顺序执行的;
请使用 document.write() 仅仅向文档输出写内容。如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖。
2、js对大小写敏感;
3、巧用注释,如语句末,单行,多行的;
4、变量的数据类型分为基本类型和引用类型:基本类型是【string,number,boolean,null,undefined】
引用类型是【object】object又包括【array,function,date等】 ;
为了防止变量是错误的,弱类型[动态类型]的弊端,可以用var d=c||'';判断c变量是不是真的,如果是,则赋给如果不是返回空值;
js中的变量都是一个对象;
var a=new string;
var c=new Object;
注意区分大小写的;
书写规范:
1、object和Object;
2、array和Array;
3、for中三个字段用;隔开而不是,;
4、注意字符串拼接时前后都要加+;
5、函数写完后注意调用,当然这种情况存在于学习时,写一个函数来测试,一般实际应用中就是为了使用函数而写的呀,所以初学者应注意;
6、在js中没有类的概念,但这里也稍微说以下类和对象的区别:
- for - 循环代码块一定的次数
- for/in - 循环遍历对象的属性
- while - 当指定的条件为 true 时循环指定的代码块
- do/while - 同样当指定的条件为 true 时循环指定的代码块;
break 语句用于跳出循环。
continue 用于跳过循环中的一个迭代。
break labelname; continue labelname;
continue 语句(带有或不带标签引用)只能用在循环中,continue 不能用在非循环中;
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:
22、try catch throw 在js中try和catch是成对出现的;
try用来测试代码块错误,catch用来处理代码块错误,一般catch都是返回一个错误信息提示;
throw用来创建自定义错误;throw 语句允许我们创建自定义错误。正确的技术术语是:创建或抛出异常 (exception)。如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消 息。throw就是定义错误信息的,如果不用throw的话,catch的参数.message就会返回系统测试的错误提 示,如果用了throw就可以根据情况自定义返回的错误信息,而且通过参数直接就可以输出;