前端面试题小结②

  1. javascript是哪一个规范的扩展?当前最新的规范版本是什么?

a)         ECMAScript,ECMA-262,

b)         2015年6月17日,ECMAScript 6正式版—>ECMAScript2015àES6

  1. 简述javascript的适用特点以及使用场景

a)         脚本语言:解释型

b)         基于对象(不是面向对象)

c)         简单:弱类型 var

d)         跨平台:只依赖浏览器

e)         嵌入式:js脚本写在HTML当中,操作HTML

f)          读取HTML元素并进行操作

g)         控制cookies

h)         检测访问信息

i)           验证表单

j)           页面动画

  1. 简述BS、CS?

a)         Browser/server 浏览器与服务器进行交互的软件架构

b)         Client/server 客户端与服务亲进行交互的软件架构

  1. BS、CS的特点(区别)。

a)         硬件环境:     BS只要有浏览器就行,对操作系统没有要求;CS对操作系统有严格的要求,不同的操作系统下,CS的终端不同

b)         客户端要求:BS运行在浏览器上的CS有独立的客户端

c)         软件安装BS不需要,CS需要

d)         升级和维护BS不需要升级,维护服务器端CS,每一个终端独立升级,考虑每一个终端

e)         安全性:CS的安全性比较高

  1. HTTP?

a)         超文本传输协议

b)         HTML:超文本标记语言

  1. 你使用过哪些IDE,请介绍优缺点?

a)         HBUILDER

b)         DREAMWEAVER

c)         ATOM

d)         MYECLIPSE

e)         ECLIPSE

f)          SUBlime

g)         记事本

  1. 在网页中有哪几种引入javascript的方式

a)         <input type=”button” onclick=”” />

b)         <script></script>

c)         <script src></script>

d)         <script></script>

<script id=”scr1”></script>

  1. 如何设定script引入js文件的延时加载

a)         Defer

b)         Js来写

  1. 如何设定script引入js文件与HTML文档异步执行?

a)         Async

  1. js注释的特点?

a)         被注释的代码块不会执行

b)         注释可以提高代码的可读性

c)         Js代码虽然被注释,但是还是会加载到客户端,所以,上线之前要借助工具来删除注释

  1. js中的关键字和保留字?,请列出6个保留字

a)         Boolean public class double float int

b)         在目前版本的js规范中,没有特殊含义,但是在未来发展中可能加入关键字的单词,被保留,称作保留字

  1. javascript的命名规范和命名规则?

a)         不符合规范则无法通过编译

b)         不能使用关键字保留字

c)         字母、下划线、$开头

d)         数字、字母、下划线、$

e)         规则:同行们规定的

f)          常量大写

g)         Var A = 16;

  1. 变量是否必须用var修饰?

a)         没必要 ,不使用var修饰的时候,这个变量则代表或访问全局变量

  1. 变量定义重名的时候结果如何?

a)         Var a = 16; var a = 18;   a=18;    第二次定义有赋值表达式的时候,第二次覆盖第一次

b)         Var a = 16; var a;  a=16; 第二次定义没有赋值表达式,第二次定义无效

  1. javascript数据类型有哪些?分别举例说明

a)         基本:underfine,number,string,boolean,object,fuction,null

b)         非基本 Date Reg Array

  1. typeof返回的结果

underfine,number,string,boolean,object,fuction,

  1. undefined和null的区别

a)         null空,没有值;und:不存在

b)         分配内存空间;不分配

c)         Null可以参加运算,und不行,1+null=1

  1. number数据类型的默认存储格式是什么?

a)         整数、小数,IEEE764编码格式,64位二进制存储

  1. number数据类型精确整型范围?

a)         –(2^53-1)=-9007199254740991

b)         2^53-1=9007199254740991

  1. 如何将字符串转为数字

a)         ParseInt,parseFloat

b)         ParseInt(“12315353135”,8)

c)         Number

  1. NaN?

a)         Not A NUMBER非数字

  1. 为什么在JS中出现小数运算精度缺失?

a)         IEEE764存储通病……精度缺失

  1. 如何让alert的内容换行

a)        

  1. 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编译不会生成文件,所以叫做预编译

原文地址:https://www.cnblogs.com/cxy66/p/6066914.html