学习也算不少时间了,一些最基本的却忘了,做一些总结

js

js之类(概念以及书写方式)

https://blog.csdn.net/weixin_44797182/article/details/103410301

js之面向对象编程,封装 继承 多态(详细篇)

https://blog.csdn.net/weixin_44797182/article/details/103422905
https://blog.csdn.net/weixin_44797182/article/details/97301517

js之prototype、__proto__与constructor(图解)以及原型链

https://blog.csdn.net/weixin_44797182/article/details/103436606

jQuery基础之核心函数,jQuery对象及伪数组 静态方法和实例方法的定义,各种静态方法(each,map,holdRedady,trim,isWindow,isArray,isFunction)

https://blog.csdn.net/weixin_44797182/article/details/100139384

javascript 遍历数组的常用方法(迭代、for循环 、for… in、for…of、foreach、map、filter、every、some)

https://blog.csdn.net/weixin_44797182/article/details/97031400

介绍JavaScript的基本数据类型

Number、String 、Boolean 、Null、Undefined
Object 是 JavaScript 中所有对象的父对象
数据封装类对象:Object、Array、Boolean、Number 和 String
其他对象:Function、Arguments、Math、Date、RegExp、Error
新类型:Symbol

JavaScript有几种类型的值?你能画一下他们的内存图吗?

基本数据类型存储在栈中,引用数据类型(对象)存储在堆中,指针放在栈中。

两种类型的区别是:存储位置不同;原始数据类型直接存储在栈中的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储;引用数据类型存储在堆中的对象,占据空间大、大小不固定,如果存储在栈中,将会影响程序运行的性能

引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。

栈和堆的区别?

栈(stack):由编译器自动分配释放,存放函数的参数值,局部变量等;
堆(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统释放。

Javascript作用链域

作用域链的原理和原型链很类似,如果这个变量在自己的作用域中没有,那么它会寻找父级的,直到最顶层。
注意:JS没有块级作用域,若要形成块级作用域,可通过(function(){})();立即执行的形式实现。

谈谈this的理解
  1. this总是指向函数的直接调用者(而非间接调用者)
  2. 如果有new关键字,this指向new出来的那个对象
  3. 在事件中,this指向目标元素,特殊的是IE的attachEvent中的this总是指向全局对象window。
eval是做什么的?

它的功能是把对应的字符串解析成JS代码并运行;应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行)。

什么是window对象? 什么是document对象?

window对象代表浏览器中打开的一个窗口。document对象代表整个html文档。实际上,document对象是window对象的一个属性。

null,undefined的区别?

null表示一个对象被定义了,但存放了空指针,转换为数值时为0。
undefined表示声明的变量未初始化,转换为数值时为NAN。
typeof(null) – object;
typeof(undefined) – undefined

[“1”, “2”, “3”].map(parseInt) 答案是多少?

[1,NaN,NaN]

解析:
Array.prototype.map()
array.map(callback[, thisArg])
callback函数的执行规则
参数:自动传入三个参数
currentValue(当前被传递的元素);
index(当前被传递的元素的索引);
array(调用map方法的数组)

parseInt方法接收两个参数
第三个参数[“1”, “2”, “3”]将被忽略。parseInt方法将会通过以下方式被调用
parseInt(“1”, 0)
parseInt(“2”, 1)
parseInt(“3”, 2)

parseInt的第二个参数radix为0时,ECMAScript5将string作为十进制数字的字符串解析;
parseInt的第二个参数radix为1时,解析结果为NaN;
parseInt的第二个参数radix在2—36之间时,如果string参数的第一个字符(除空白以外),不属于radix指定进制下的字符,解析结果为NaN。
parseInt(“3”, 2)执行时,由于"3"不属于二进制字符,解析结果为NaN。

什么是闭包(closure),为什么要用它?

闭包指的是一个函数可以访问另一个函数作用域中变量。常见的构造方法,是在一个函数内部定义另外一个函数。内部函数可以引用外层的变量;外层变量不会被垃圾回收机制回收。
注意,闭包的原理是作用域链,所以闭包访问的上级作用域中的变量是个对象,其值为其运算结束后的最后一个值。
优点:避免全局变量污染。缺点:容易造成内存泄漏。
例子:

function makeFunc() {
var name = “Mozilla”;
function displayName() {
console.log(name);
}
return displayName;
}
var myFunc = makeFunc();
myFunc(); //输出Mozilla
myFunc 变成一个 闭包。闭包是一种特殊的对象。它由两部分构成:函数,以及创建该函数的环境。环境由闭包创建时在作用域中的任何局部变量组成。在我们的例子中,myFunc 是一个闭包,由 displayName 函数和闭包创建时存在的 “Mozilla” 字符串形成。

如何判断一个对象是否属于某个类?

使用instanceof 即if(a instanceof Person){alert(‘yes’);}

documen.write和 innerHTML的区别

document.write()只能重绘整个页面

setTimeout(function(){
document.write(‘

5 secs later

’);
}, 5000);

window.onload = function() { document.write(“HI”);
innerHTML可以重绘页面的一部分

那些操作会造成内存泄漏

全局变量、闭包、DOM清空或删除时,事件未清除、子元素存在引用

Flash与Ajax各自的优缺点?

Flash:适合处理多媒体、矢量图形、访问机器。但对css、处理文本不足,不容易被搜索。
Ajax:对css、文本支持很好,但对多媒体、矢量图形、访问机器不足。

HTML与XML的区别?

(1)XML用来传输和存储数据,HTML用来显示数据;
(2)XML使用的标签不用预先定义
(3)XML标签必须成对出现
(4)XML对大小写敏感
(5)XML中空格不会被删减
(6)XML中所有特殊符号必须用编码表示
(7)XML中的图片必须有文字说明

Web Worker和Web Socket?

web socket:在一个单独的持久连接上提供全双工、双向的通信。使用自定义的协议(ws://、wss://),同源策略对web socket不适用。
web worker:运行在后台的JavaScript,不影响页面的性能。
创建worker:var worker = new Worker(url);
向worker发送数据:worker.postMessage(data);
接收worker返回的数据:worker.onmessage
终止一个worker的执行:worker.terminate();

Ajax请求的页面历史记录状态问题?

(1)通过location.hash记录状态,让浏览器记录Ajax请求时页面状态的变化。
(2)通过HTML5的history.pushstate,来实现浏览器地址栏的无刷新改变。

参考连接:https://segmentfault.com/a/1190000015288700

面试必选要掌握的知识(持续更新)相关推荐

  1. 看完这些面试必问的Linux小知识,我保证你面试后会来给我的文章一键三连

    作为一名以后想从事嵌入式Linux工程师的大学生,那么Linux肯定是得学习的.如果要从事C++后台或者服务器运维相关的工作那么Linux肯定也是一个必备的工具啦!既然作为工作中需要接触的工具那么在面 ...

  2. 《C++面试宝典》V1.0 冲刺大厂~持续更新(12)

    分享面试总结,涉及C++.算法.数据结构.操作系统.计算机网络.Linux.数据库.设计模式 等,后面持续更新~         内容多为收集.整理总结,视频.书籍学习所得,如有错误请指出,万分感谢! ...

  3. flex 左右布局_面试必考点:前端布局知识

    前端的页面布局知识是初中级前端工程师必须掌握的内容,在面试的时候无论大厂小厂都有很大概率被提问到,作为与页面最紧密的前端开发者,前端布局知识是必不可少的一环. 前言 这里所要介绍的布局知识主要是在解决 ...

  4. treemap底层结构_HashMap面试必问的数据结构相关知识总结

    废话不多说,直接上正文! 1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点.当链表长度超过 8 时,链表转换为红黑树.transient Node[] ...

  5. 买车需要了解的知识(持续更新)

    现在结婚了,完成了人生第一件大事,接下来就要完成人生的第二件大事,就是买车.本人的定位是B级车,因为B级车比较适合家用. 但买车前,作为一个小白,还是有很多知识不懂的,希望各位网友有看到这篇博文就多多 ...

  6. 超全面试总结——数据仓库 超详细!!!带答案!!!持续更新中~

    超全面试总结--数据仓库 如何理解数仓 为什么要数据仓库建模 为什么要设计数据分层 通用的数据分层设计 分层的原则是什么? 数据集市和数据仓库的区别 数据库和数据仓库有什么区别? 维度建模三种模式 星 ...

  7. 读懂diffusion model需要知道的前置知识(持续更新)

    没有系统学习过ML/DL/PR/CV/NLP的情况下,使用diffusion model 超参数 马尔科夫 高斯分布 重参数技巧 损失函数(loss function) 均方误差(Mean squar ...

  8. 找工作笔试面试题目集(硬件篇)----持续更新

    将自己面试.笔试遇到的题目进行一个记录,并尝试进行解答. 文章目录 一.信号完整性分析 1.有没有读过关于信号完整性分析之类的书? 2.什么是特性阻抗? 3.特性阻抗和什么有关? 4.常见的传输线有哪 ...

  9. 超全面试汇总——Hive 超详细!!!带答案!!!持续更新中~

    Hive面试总结 什么是 Hive ? Hive结构描述 Hive的优势 内部表.外部表.分区表.分桶表 hive中 排序的种类和适用场景 动态分区和静态分区的区别 + 使用场景 hive 语句执行顺 ...

  10. Android面试计网面经大全【持续更新中。。。】

    前言 本篇文章为本人面试以及空闲时间整理的计网面试常见问题.供本人复习之用.分享给大家.大家可以评论补充哦! 因为面试常见问题一般都是网络层,传输层以及应用层.所以我就按自上而下的顺序,来分享 最后一 ...

最新文章

  1. SpringBoot+WebSocket实时监控异常
  2. 第一次,我们在人工神经网络中发现了「真」神经元
  3. 清华、北邮等高校研究人员实现具有 160 个目标的基于 SSVEP 的免校准 BCI 系统...
  4. python【力扣LeetCode算法题库】10-正则表达式匹配
  5. Win7环境配置Oracle 11g安装与配置过程
  6. 【Mybatis 之应用篇】 4_动态SQL、缓存
  7. HDD与OS的江湖恩怨
  8. SVM(支持向量机)综述
  9. 操作系统 第一章【操作系统引论】【MOOC答案】
  10. web每隔几秒页面刷新
  11. 用maven profile实现环境配置切换
  12. MySQL安装错误: unknown option '--skip-federated'
  13. einops和einsum:直接操作张量的利器
  14. 留给华为、小米、OPPO 们的时间不多了!
  15. 操作系统 文件换行符问题
  16. 计算机英语wheel是什么意思,wheel是什么意思
  17. BBEdit 12.6.6 代码编辑器
  18. 用RIO包健壮地读写
  19. POJ 2449 Remmarguts' Date [第k短路]
  20. 基于自定义注解校验入参Model中的必传字段

热门文章

  1. JavaScript之阻止事件冒泡。
  2. 北京赛区参赛选手代表吴翼在开幕式上的发言稿完整版2011年11月02日 09:50:34
  3. 关于WPF的Binding 的 ConverterParameter 参数的动态设置
  4. 拓端tecdat|在Python中自然语言处理生成词云WordCloud
  5. 文献阅读 Fully Convolutional Networks for Semantic Segmentation
  6. 机器人 林州重机_林州重机定增11亿 进军油服和机器人行业
  7. Java实现常见的排序算法
  8. Servlet教程第7讲笔记
  9. F1-Score相关概念
  10. ubuntu16.04 pytorch 安装