javascript启程之路

        毕业后面试发现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中没有类的概念,但这里也稍微说以下类和对象的区别:

对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型,其定义为:
class 类名{
}
它们的关系是,对象是类的实例,类是对象的模板。
7、js中几乎所有的事物都是对象,对象拥有属性和方法,属性和方法都称为对象的成员。
8、js中有哪些内建属性和方法呢?
     http://www.jianshu.com/p/09f0592352db
9、函数由事件驱动或者是被其他的函数调用的可重复使用的代码块;函数可以返回一个值,这个值会传到调用该函数的地方,所以可以将一个变量var name =function myName();如果myName()中return一个值,那么name的值就会返回给他;return后会直接退出这个函数,而不会再执行函数里的其他代码了;
只要函数运行完毕,函数内的局部变量就会删除掉;全局变量在页面关闭后删除;在函数内部如果没有var 一个变量,而是直接使用了他,那么这个变量就是全局变量了,即使第一次使用是在函数内部;
10、算术运算符“+”①用于算加法②用于连接两个字符串,借助js的弱类型或者动态类型可用于转换字符串和数字;+以string优先,如果有string型会优先转换为string型,-是以number为优先的; (在js中标识符以字母,下划线和美元符号开头,后续的组成是字母,数字,下划线,美元符号;标识符是用来对变量和函数进行命名的,不要用-而要用_)其他的是* / % ++ -- += -=
11、逻辑运算符中||   &&  !;对于逻辑运算符不是都返回true 和false,而是会根据判断条件返回值,所以可以用这一特性来判断或者排除变量差错问题,如如果出来的某个不定的值,可以将其变为var c =a||'';如果a为真就返回c如果是假就返回为空值;
12、条件运算符      JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。var d=(condition)?trueValue:falseValue;
13、if -else语句 if-else语句
14、程序的语句结构只是一个基础,完全掌握熟练了,会在很复杂的逻辑中使用;如switch-case可以用来在函数中传递不同参数但是运行过程一样的应用;
15、if-else 和switch-case  用于基于不同的条件来执行不同的动作,注意break和default;
16、for循环语句,代码块执行指定的次数;
  • for - 循环代码块一定的次数
  • for/in - 循环遍历对象的属性
  • while - 当指定的条件为 true 时循环指定的代码块
  • do/while - 同样当指定的条件为 true 时循环指定的代码块;

17、在for语句中如果没有语句2,那么就是没有判断条件,则必须在代码块中添加break来终止循环,否则将会              使浏览器崩溃;

18、while ,do...while只要指定条件为 true,循环就可以一直执行代码。

19、undefined是false;

 break 语句用于跳出循环。

continue 用于跳过循环中的一个迭代。


20、break 语句可用于跳出循环。break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话);break会中断整个for语句,不管这个break是不是在for语句的if语句里面,也会终止for语句;
21、continue 中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代,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就可以根据情况自定义返回的错误信息,而且通过参数直接就可以输出;




  


    

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值