资讯专栏INFORMATION COLUMN

前端

WilsonLiu95 / 2916人阅读

摘要:原理判断左边的左操作数的对象的原型链上是否有右边这个构造函数的属性。每个对象都有属性,但只有函数对象才有属性在默认情况下,所有的原型对象都会自动获得一个构造函数属性,这个属性是一个指针指向属性所在的函数原型对象是构造函数的一个实例。

JS

JavaScript深入浅出

链接描述

数据类型

JS变量按照存储方式区分为值类型引用类型,并描述其特点?
js值类型和引用类型的区别
值类型,在变量赋值基本类型时,会在变量上创建一个新值,然后把值复制到为变量分配的位置上。
引用类型的赋值,其实是对象保存在栈区地址指针的赋值,因此两个变量指向同一个对象,任何的操作都会相互影响。
原始/基础类型: 按值访问 - Number String Boolean Null Undefined Symbol(ES6)
引用类型: 值是保存在内存中的对象 - Object Array Function
与其他语言不同的是,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。所以引用类型的值是按引用访问的。

隐式转换

"+" "-"
== ===
if

类型检测

typeof: 基础类型以及函数对象(null-Object)

instanceof: 基于原型链操作

左操作数为对象,不是就返回false,右操作数必须是函数对象或者函数构造器,不是就返回typeError异常。

原理:判断左边的左操作数的对象的原型链上是否有右边这个构造函数的prototype属性。

坑: 不同window或iframe之间的对象类型检测不能使用instanceof!

Object.prototype.toString.apply(value).slice(8, -1)

何时使用 === 何时使用==
if (a != null) => if (a !== null && a!== undefined)

JS中有哪些内置函数
javaScript内置函数大全
Array String Math Date RegExp Object

如何理解JSON
日期格式
随机数·长度固定的字符串
遍历对象和数组的通用forEach函数

如何检测浏览器的类型
拆解url各个部分
数组去重、数组排序、对象、数组index查找 - 数据处理

加载资源的类型
加载一个资源的过程
浏览器渲染页面的过程

垃圾回收机制
排序算法(冒泡)
如何深度克隆
详细解释AJAX的工作原理

css权重

window.onload和DOMContentLoaded的区别

性能优化
安全性-XSS跨站请求攻击·XSRF跨站请求伪造

对变量提升的理解
this几种不同的使用场景
创建10个a标签, 点击的时候弹出来对应的序号
如何理解作用域
实际开发中闭包的作用

原型

原型 · 公式整理

凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。

person1.constructor == Person 实例的构造函数属性(constructor)指向构造函数。

每个对象都有 proto 属性,但只有函数对象才有 prototype 属性

Person.prototype.constructor == Person 在默认情况下,所有的原型对象都会自动获得一个 constructor(构造函数)属性,这个属性(是一个指针)指向 prototype 属性所在的函数(Person)

原型对象(Person.prototype)是 构造函数(Person)的一个实例。

判断数组
原型链继承的例子
描述new一个对象的过程
zepto/JQuery源码中如何使用原型链
说一下zepto/JQuery插件机制
结合自己的开发经验,做过的基于原型的插件

异步

同/异步
什么是单线程,和异步什么关系
什么是event-loop
是否用过JQuery的Deferred
Promise的基本使用和原理
介绍一下asyne/await(和Promise的区别、联系)
setTimeout笔试题
前端使用异步的场景有哪些
总结一下当前JS解决异步的方案

ES6

ES6模块化如何使用,开发环境如何打包
Class和普通构造函数有何区别
Promise的基本使用和原理
ES6其他常用功能 let/const/箭头函数/模版字符串/解构赋值/函数默认参数/块级作用域

虚拟dom

vistual dom是什么?为何会存在vistual dom
vistual dom如何使用,核心API是什么 - snabbdom.h.patch(container,vnode).patch(vnode,newVnode)
介绍一下diff算法

Vue

如何理解MVVM
如何实现MVVM
是否解读过vue的源码

使用JQuery和使用框架的区别
选择框架的理由·vue·react·两者的区别
vue中如何实现响应式(vue双向数据绑定的原理)· Object.defineProperty
vue中如何解析模版
vue的整个实现流程

项目经验

项目中遇到的问题·以及

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104675.html

相关文章

  • 王下邀月熊_Chevalier的前端每周清单系列文章索引

    摘要:感谢王下邀月熊分享的前端每周清单,为方便大家阅读,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清单系列,并以年月为单位进行分类,具体内容看这里前端每周清单年度总结与盘点。 感谢 王下邀月熊_Chevalier 分享的前端每周清单,为方便大家阅读,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清单系列,并以年/月为单位进行分类,具...

    2501207950 评论0 收藏0
  • 王下邀月熊_Chevalier的前端每周清单系列文章索引

    摘要:感谢王下邀月熊分享的前端每周清单,为方便大家阅读,特整理一份索引。王下邀月熊大大也于年月日整理了自己的前端每周清单系列,并以年月为单位进行分类,具体内容看这里前端每周清单年度总结与盘点。 感谢 王下邀月熊_Chevalier 分享的前端每周清单,为方便大家阅读,特整理一份索引。 王下邀月熊大大也于 2018 年 3 月 31 日整理了自己的前端每周清单系列,并以年/月为单位进行分类,具...

    Markxu 评论0 收藏0
  • 前端每周清单年度总结与盘点

    摘要:前端每周清单年度总结与盘点在过去的八个月中,我几乎只做了两件事,工作与整理前端每周清单。本文末尾我会附上清单线索来源与目前共期清单的地址,感谢每一位阅读鼓励过的朋友,希望你们能够继续支持未来的每周清单。 showImg(https://segmentfault.com/img/remote/1460000010890043); 前端每周清单年度总结与盘点 在过去的八个月中,我几乎只做了...

    jackwang 评论0 收藏0
  • 前端资源系列(4)-前端学习资源分享&前端面试资源汇总

    摘要:特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应和斧正,会及时更新,平时业务工作时也会不定期更...

    princekin 评论0 收藏0
  • 我眼中的前端开发

    摘要:狭义上的前端开发让我们先从狭义上的前端开始讨论吧。这是我们就需要把视野打开,成为广义上的前端。比起移动端开发,前端开发有着免审核,开发迅速,统一维护等好处。这也导致前端开发可被替代性强,待遇自然也上不去。 大家都知道程序员是少见的低门槛高工资的职业,而前端工程师又比其他岗位入门更快,因此,很多人都想成为一个前端工程师。但是,在决定成为一个前端工程师之前,你了解前端是什么吗? 一千个人眼...

    suxier 评论0 收藏0
  • 前端开发-从入门到Offer - 收藏集 - 掘金

    摘要:一些知识点有哪些方法方法前端从入门菜鸟到实践老司机所需要的资料与指南合集前端掘金前端从入门菜鸟到实践老司机所需要的资料与指南合集归属于笔者的前端入门与最佳实践。 工欲善其事必先利其器-前端实习简历篇 - 掘金 有幸认识很多在大厂工作的学长,在春招正式开始前为我提供很多内部推荐的机会,非常感谢他们对我的帮助。现在就要去北京了,对第一份正式的实习工作也充满期待,也希望把自己遇到的一些问题和...

    sf_wangchong 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<