1、document.write:

  行内;

  合并空格,换行无效;

  只能在 HTML 输出中使用 document.write:

    如果在文档已完成加载后,由某事件(比如onclick)触发执行 document.write,则整个 HTML 页面将被覆盖。

  正确折行:

    document.write("some\
    text");

2、DOM:

  (文档对象模型)是用以访问 HTML 元素的正式 W3C 标准?

3、script在body与head中的区别

  head中:

    需调用才执行的脚本或事件触发执行的脚本放在HTML的head部分中;

    当你把脚本放在head部分中时,可以保证脚本在任何调用之前被加载。

  body中:

    当页面被加载时立即执行的脚本放在HTML的body部分;

    放在body部分的脚本通常被用来生成页面的内容。

4、JavaScript 是所有现代浏览器以及 HTML5 中的默认脚本语言。

5、外部脚本不能包含 <script> 标签。

6、语言:

  脚本语言:解释器,逐行解释运行;

  系统程序设计语言:编译器,编译成二进制文件后运行。

7、var:

  JavaScript 变量可用于存放值(比如 x=2)和表达式(比如 z=x+y);

  向变量分配文本值(字符串)时,必须用双引号或单引号包围这个值:

    如document.write(a)将没有输出,数字和布尔值不加引号;

  向变量分配数值时,不要使用引号,否则该值会被作为文本来处理;

  重新声明 JavaScript 变量,该变量的值不会丢失;

  JavaScript 拥有动态类型,意味着相同的变量可用作不同的类型:

    在声明函数的参数时,只需声明参数名称即可,因为类型就是var,可接收任何类型的数据。

   只有一种数字类型,数字可以带小数点,也可以不带;

   如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明,即使变量在函数内部执行。

8、null和undefined

  null表示"没有对象",即该处不应该有值;
  undefined表示"缺少值",就是此处应该有一个值,但是还没有定义;

  函数没有返回值时,默认返回undefined。

9、可以为已创建好的JS对象添加自定义的属性和方法

10、单引号与双引号:

  onclick="function1('Luke','engineer')":正确匹配;

  onclick="function1("Luke","engineer")":效果不对。

 11、运算符:

  数字与字符串相加,结果将转成字符串。

12、等于和全等:

  document.write(5=="5");:true;仅仅比较值;

  document.write(5==="5");:false,比较的是值和类型。

13、for/in语句遍历循环对象的属性。

14、js标签:

  标记js语句或代码块;

  labelname:语句或代码块;

  break labelname; 可以跳出任何js代码块:

    注意是跳出,故break本身应该在代码块中,否则就无所谓的跳出。

15、input是行内元素。

16、throw:

  innerHTML:

    双向功能:获取对象的内容,或向对象插入内容;

    document.getElementById("demo").innerHTML;

    与document.getElementById("demo").value的区别

      innerHTML只取一些文本标签里有内容,比如 div  span  p  等这里不能输入的标签里有内容;

      value是取一取输入框的值  比如 input textarea  select 等等。

  isNaN(x):判断x是否是数字值,返回值类型是布尔类型;

  err与err.message

      err:出现js内部异常,值为js内部错误信息“TypeError:...”,出现自定义的异常,值为自定义字符串;

      err.message:出现js内部异常,值为js内部错误信息,但没有“TypeError:”,出现自定义异常,值为“undefined”;

      总结,err包含了throw定义的异常信息,而err.message仅仅包含js内部预先定义好的异常信息。

17、width(field)为一个或一组语句指定默认对象;

  this返回当前对象:

    在 JavaScript 的“主程序”中(不在任何 function 中,不在任何事件处理程序中)使用 this,它就代表 window 对象;

    如果在 with 语句块中使用 this,它就代表 with 所指定的对象;

    如果在事件处理程序中使用 this,它就代表发生事件的对象。

18、onsubmit="return validate_form(this)":return,调用receive函数。

19、input:

  maxlength="5",则input输入框中只能够输入5个字符;
  size="5",表示input输入框只显示5个可见的字符,但可以输入'无数'多字符内容。