- javascript是哪一个规范的扩展?当前最新的规范版本是什么?
a) ECMAScript,ECMA-262,
b) 2015年6月17日,ECMAScript 6正式版—>ECMAScript2015àES6
- 简述javascript的适用特点以及使用场景
a) 脚本语言:解释型
b) 基于对象(不是面向对象)
c) 简单:弱类型 var
d) 跨平台:只依赖浏览器
e) 嵌入式:js脚本写在HTML当中,操作HTML
f) 读取HTML元素并进行操作
g) 控制cookies
h) 检测访问信息
i) 验证表单
j) 页面动画
- 简述BS、CS?
a) Browser/server 浏览器与服务器进行交互的软件架构
b) Client/server 客户端与服务亲进行交互的软件架构
- BS、CS的特点(区别)。
a) 硬件环境: BS只要有浏览器就行,对操作系统没有要求;CS对操作系统有严格的要求,不同的操作系统下,CS的终端不同
b) 客户端要求:BS运行在浏览器上的CS有独立的客户端
c) 软件安装BS不需要,CS需要
d) 升级和维护BS不需要升级,维护服务器端CS,每一个终端独立升级,考虑每一个终端
e) 安全性:CS的安全性比较高
- HTTP?
a) 超文本传输协议
b) HTML:超文本标记语言
- 你使用过哪些IDE,请介绍优缺点?
a) HBUILDER
b) DREAMWEAVER
c) ATOM
d) MYECLIPSE
e) ECLIPSE
f) SUBlime
g) 记事本
- 在网页中有哪几种引入javascript的方式
a) <input type=”button” onclick=”” />
b) <script></script>
c) <script src></script>
d) <script></script>
<script id=”scr1”></script>
- 如何设定script引入js文件的延时加载
a) Defer
b) Js来写
- 如何设定script引入js文件与HTML文档异步执行?
a) Async
- js注释的特点?
a) 被注释的代码块不会执行
b) 注释可以提高代码的可读性
c) Js代码虽然被注释,但是还是会加载到客户端,所以,上线之前要借助工具来删除注释
- js中的关键字和保留字?,请列出6个保留字
a) Boolean public class double float int
b) 在目前版本的js规范中,没有特殊含义,但是在未来发展中可能加入关键字的单词,被保留,称作保留字
- javascript的命名规范和命名规则?
a) 不符合规范则无法通过编译
b) 不能使用关键字保留字
c) 字母、下划线、$开头
d) 数字、字母、下划线、$
e) 规则:同行们规定的
f) 常量大写
g) Var A = 16;
- 变量是否必须用var修饰?
a) 没必要 ,不使用var修饰的时候,这个变量则代表或访问全局变量
- 变量定义重名的时候结果如何?
a) Var a = 16; var a = 18; a=18; 第二次定义有赋值表达式的时候,第二次覆盖第一次
b) Var a = 16; var a; a=16; 第二次定义没有赋值表达式,第二次定义无效
- javascript数据类型有哪些?分别举例说明
a) 基本:underfine,number,string,boolean,object,fuction,null
b) 非基本 Date Reg Array
- typeof返回的结果
underfine,number,string,boolean,object,fuction,
- undefined和null的区别
a) null空,没有值;und:不存在
b) 分配内存空间;不分配
c) Null可以参加运算,und不行,1+null=1
- number数据类型的默认存储格式是什么?
a) 整数、小数,IEEE764编码格式,64位二进制存储
- number数据类型精确整型范围?
a) –(2^53-1)=-9007199254740991
b) 2^53-1=9007199254740991
- 如何将字符串转为数字
a) ParseInt,parseFloat
b) ParseInt(“12315353135”,8)
c) Number
- NaN?
a) Not A NUMBER非数字
- 为什么在JS中出现小数运算精度缺失?
a) IEEE764存储通病……精度缺失
- 如何让alert的内容换行
a)
- a++与++a区别
a) 赋值先后的问题
b) a++ 的含义是先赋值后相加
c) ++a的含义是先相加后赋值
25.&&和||区别
26.定义函数的几种方式
1.var aa = function(){}; 函数表达式
2.function aa(){}; 普通函数方式
3.window.onload=function(){}; 匿名函数
4.function aa(){
function bb(){} 内部函数
}
27.什么是js的预编译(预处理)?
在程序执行前,有js引擎编译程序块,由于js编译不会生成文件,所以叫做预编译