1,JS基本的数据类型和引用类型:

(1)基本数据类型:number,string,null,undefined,symbol--栈;

(2)引用数据类型:object,array,function--堆;

两种数据类型存储位置不同;

1),原始数据类型是直接存储在栈中的简单数据段,占据空间小,大小固定,属于被频繁使用数据。

2),引用数据类型存储在堆中的对象,占据空间大,大小不固定,如果存储在栈中,将会影响程序运行的性能。

3),引用数据类型在栈中存储了指针,该指针指向堆中该实体的起止地址。

4),当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。

2,介绍JS的内置对象:

1),数据封装类对象:Object,String,Number,Boolean,Array.

2),其他对象:Function,Data,Math,Arguments,RegExp,Error.

3),Es6新增对象:Promise,Proxy,Map,Set,Symbol,Reflect.

3,几条Javascript的基本规范:

1),变量和函数在使用前要声明;

2),语句结束后添加分号;

3),代码段使用{}包裹;

4),以大写字母开头定义构造函数,以全大写定义常量;

5),用{}和【】声明对象和数组;

6),使用===和!==来比较true和false或者数字值;

4,eval是做什么的?

1),他的功能是把对应的字符串解析成JS代码并运行;

2),他不安全,而且非常耗能(执行两次,一次解析成JS代码,一次执行)

5,对闭包的理解:

闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方法就是在一个函数里创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用域链,将函数内部的变量和方法传递到外部。

必报的特性:函数内嵌套函数,内部函数可以引用外部的参数和变量;参数和变量不会被垃圾回收机制回收。

6,HTTP状态码:

100:继续一般在发送post请求时,已发送了HTTP header之后服务端将返回此信息,表示确认,之后发送具体参数信息。

200:OK    正常返回信息。

400:服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。

404:找不到如何与url相匹配的资源。

500:最常见的服务器端错误。

503:服务器端暂时无法处理请求。

7,描述浏览器渲染的过程,DOM书和渲染树的区别:

浏览器渲染过程:

1),解析HTML构建DOM,并行请求css,image,js。

2),css文件下载完成,开始构建cssom(css树)。

3),cssom构建结束后,和DOM一起生成Render Tree(渲染树)。

4),布局(layout):计算出每个节点在屏幕中的位置。

5),显示:通过显卡把页面画到屏幕上。

 

 

前端面试之Javascript的更多相关文章

  1. 前端面试之JavaScript的基本数据类型!

    前端面试之JavaScript的基本数据类型! JS的基本数据类型 数字 字符串 布尔值 JavaScript中有两个特殊的原始值: null (空) 和undefined (未定义), , 它们不是 ...

  2. 前端面试之JavaScript中数组的方法!【残缺版!!】

    前端面试之JavaScript中数组常用的方法 7 join Array.join()方法将数组中所有元素都转化为字符串并连接在-起,返回最后生成的字 符串.可以指定一个可选的字符串在生成的字符串中来 ...

  3. 前端面试之JavaScript中的闭包!

    前端面试之JavaScript中的闭包! 闭包 闭包( closure )指有权访问另一个函数作用域中变量的函数. ----- JavaScript 高级程序设计 闭包其实可以理解为是一个函数 简单理 ...

  4. 前端面试回顾---javascript的面向对象

    转:https://segmentfault.com/a/1190000011061136 前言 前一阵面试,过程中发现问到一些很基础的问题时候,自己并不能很流畅的回答出来.或者遇到一些基础知识的应用 ...

  5. 前端面试之JavaScript中this的指向【待完善!】

    JavaScript中this的指向问题! 另一个特殊的对象是 this,它在标准函数和箭头函数中有不同的行为. 在标准函数中, this 引用的是把函数当成方法调用的上下文对象,这时候通常称其为 t ...

  6. 前端面试整理——javascript算法和测试题

    (1)算法: 1.斐波那契数列:1.1.2.3.5.8.13.21.输入n,输出数列中第n位数的值. 方案一: function fn(n){ var num1 = 1, num2= 1, num3 ...

  7. web前端面试第一次[javascript函数和方法的区别]

    //函数 function f1(){ console.log("我是函数"); } //调用函数 f1(); //创建一个空对象 var obj = {} //把函数定义到对象里 ...

  8. 问得最多的十个JavaScript前端面试问题

    我知道有很多人不同意这种类型的面试.其实不管你喜不喜欢,你都得接受.尤其当你是自学的,而且要申请第一份工作时.   我估计很多有人其它方法来证明他自己,像Github/ 项目地址可能是非常理想的证明方 ...

  9. web前端面试试题总结---javascript篇

    JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的 ...

随机推荐

  1. Deviceiocontrol操作异常时,关于getlasterror的错误代码解析

    [0]-操作成功完成. [1]-功能错误. [2]-系统找不到指定的文件. [3]-系统找不到指定的路径. [4]-系统无法打开文件. [5]-拒绝访问. [6]-句柄无效. [7]-存储控制块被损坏 ...

  2. Composer 的基本使用

    官网 https://packagist.org/ 安装依赖包 $ composer require phpmailer/phpmailer composer.json 文档 https://getc ...

  3. CentOS 与Ubuntu 下配置IP地址

    1.CentOS配置方法如下: 用vi打开配置文件 [root@haha3 ~]#  vi /etc/sysconfig/network-scripts/ifcfg-eth0 写入以下配置 DEVIC ...

  4. HTML 理解标签 - 帧

    帧 : frame(已弃用) 是一个HTML元素,它定义了可以显示另一个HTML文档的特定区域.一个框架应该用在一个框架内 <frameset> iframe 表示嵌套的浏览上下文,有效地 ...

  5. 解决Flask局域网内访问不了的问题

    在服务器上使用http://127.0.0.1:5000可以访问,但是在局域网内通过服务器IP地址访问不了,解决办法为:设置Flask为任何地址均可以访问,post设置为‘0.0.0.0’, if _ ...

  6. jmeter问题

    1.使用jmeter传入json参数报错 具体场景:使用python+request执行接口测试,正常:把python的参数直接复制,使用jmeter执行接口测试,提示json格式错误. {...,& ...

  7. k8s nodeport下访问请求未被分发到所有node的排错(转)

    原文 https://www.myf5.net/post/2343.htm 现象: 从内部某个pod的容器里直接访问service的cluster地址,请求可以被正常转发到各个node上的pod里 但 ...

  8. vue 用正则保护路由参数的合法性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Linux基础之常用命令整理(一)

    Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat  Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...

  10. key diff 在input上的踩坑

    1.在react-native 遇到一个坑,希望的效果如下,同一个按钮,不同的状态下显示不同的input. 2.然后,在做的时候遇到了这样一个问题.输入我的姓名,点击下一步 3.问题出来了,输入框已经 ...