一、JavaScript的定义:
JavaScript是一种客户端的脚本语言,是基于对象以及事件驱动的脚本语言
弱类型的脚本语言:
弱类型:在js中是根据值来确定变量的数据类型
格式:关键字 var声明变量 var num = “20”
脚本语言:解释性语言
编译执行:通过将代码编译成CPU可以识别的语言,然后再统一执行,再展示给用户。
解析执行:解析一行执行一行
面试题:
1、编译执行和解析执行的区别以及执行的速度
答:
2、JavaScript写入body和head中的区别?
答:(1)写在body中加载页面就直接运行JavaScript,运行后输出的内容就直接显 示在网页中
(2)写在head中就是等点击html中的某个对象,触发了事件才调用JavaScript
3、值类型和引用类型之间的区别是什么?
答:(1)值类型:String(字符串),Number(数值),Boolean(布尔 值),Undefined(未定义),Null(空值)
(2)引用类型:Array(数组),Object(对象),Function(函数)
(3)JavaScript中的值类型的值是不可变的;JavaScript中的引用 类型的值是可变的。
(4)JavaScript中的值类型无法添加属性和方法;JavaScript中的 引用类型可以添加属性和方法
(5)JavaScript中的值类型的比较是值的比较;JavaScript中的引 用类型的比较是引用地址的比较
**4、undefined和null之间的区别?**
答:null表示"没有对象",即该处不应该有值。典型用法是:
(1)作为函数的参数,表示该函数的参数不是对象。
(2)作为对象原型链的终点。
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2)调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
5、write和writeln之间的区别:
Write:将内容写入文档,当前编辑位置为写入的内容的后一个字符
Writeln: 将内容写入文档,并添加一个换行符,当前编辑位置为写入的内容的后一行。