首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试送命题-JS三座大山

本篇文章比较适合3年以上的前端工作者,JS三座大山分别指:原型与原型链,作用域及闭包,异步和单线程。...var obj = {}; obj.attribute = "三座大山";var arr = []; arr.attribute = "三座大山";function fn1 () {} fn1.attribute...= "三座大山"; 2.所有的引用类型(包括数组,对象,函数)都有隐性原型属性(__proto__),值也是一个普通的对象。...首先因为js为单线程,也就是说CPU同一时间只能处理一个事务。得按顺序,一个一个处理。...为什么js引擎是单线程? js的主要用途是与用户互动,以及操作DOM,这决定它只能是单线程。例:一个线程要添加DOM节点,一个线程要删减DOM节点,容易造成分歧。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    16·灵魂前端工程师养成-JavaScript内存图

    操作系统常识 JS引擎 JavaScript的世界 JavaScript的三座大山 -曾老湿, 江湖人称曾老大。...解析JS 执行JS ---- 2.功能模块 用户界面 渲染引擎 JS引擎(跨线程通信) 存储等 JS引擎 1.Chrome 用的是V8引擎,C++编写 2.网景用的是SpiderMonkey...用的是V8引擎 ---- JS引擎的主要功能 编译:把JS代码翻译为机器能执行的字节码或者机器码 优化:改写代码,使其更高效 执行:执行上面的字节码或者机器码 垃圾回收:把JS用完的内存回收,方便之后再次使用...JS放进页面,就开始执行JS  ---- 内存的分布  红色区域作用: 1.专门用来存储数据。...用内存画出来  1.window变量和window对象是两个东西 2.window变量是一个容器,存放window对象的地址 3.window对象是Heap里的一坨数据 JavaScript的三座大山

    34420

    背靠BAT的参天大树,金融科技仍需翻越“三座大山

    新技术刚萌芽,金融科技蜕变需翻越“三座大山” 尽管新技术时代的来临为我们打开了重新思考金融行业发展的新方式,但是仅仅凭借刚刚萌芽的新技术依然难以起到如同互联网技术一样势如破竹的趋势。...面对金融科技转型升级的迫切需求,还有当下互联网金融遭遇监管的恶劣环境,金融科技想要完美转身需要翻越“三座大山”,才能真正实现真正意义上的蜕变升级。 “思维大山”。...从当下的发展情况来看,金融科技只有突破思维、技术和模式这“三座大山”才能获得突破,真正让金融科技不再仅仅只是概念,而是变成了一个全新的物种。

    41450

    javascript你必须要知道的—原型和原型链

    原型是 “JS 三座大山” 之一,原型和原型链也是必考知识点。...主要内容如何用 class 实现继承如何理解 JS 原型(隐式原型和显示原型)instanceof 是基于原型链实现的JS 原型相关的面试题关键字原型原型链instanceofclass继承----如何用...扩展或重写方法class是面向对象的一个语法的实现class相当于一个模板,可以通过这个模板去构建一些东西,用constructor构建器构建可以用constructor去复制他的属性和方法如何理解 JS...原型(隐式原型和显示原型)JS原型 每个class都有显式原型 prototype 每个class实例化后都有隐式原型 proto 实例的隐式原型指向对应class的显式原型instanceof可以判断引用类型...__proto__ ->nullinstanceof:是基于原型链实现的用于检测构造函数的显式原型是否出现在某个实例对象的原型链上JS 原型相关的面试题如何判断一个变量是不是数组?

    49831

    web前端开发学习框架可以解决什么问题

    web前端开发学习框架可以解决什么问题,解决重复引用外部js,以用jQuery开发为例,很多时候都是不能单一完成一个项目的,还需要引用很多的第三方插件和库,导致会一个项目引入很多外部JS文件。...这种独立的组件具有了结构(html),表现(css)和行为(js)完整的功能,很大程度的节省了代码量,提高了代码的复用性。特别是团队合作的时候,可以很好的提高使用效率。...前端工程师们也叫他们三座大山。这些框架在公司的速成项目中是最常用的。他们也分别包含很多知识,每一个都有官方教程。Vue是最容易上手的,也是应用最广泛的,在项目上用的也是最多的。

    65910

    JS加密”等于“JS混淆”?

    JS加密、JS混淆,是一回事吗?是的!在国内,JS加密,其实就是指JS混淆。...1、当人们提起JS加密时,通常是指对JS代码进行混淆加密处理,而不是指JS加密算法(如xor加密算法、md5加密算法、base64加密算法,等等...)2、而“JS混淆”这个词,来源于国外的称呼,在国外称为...所以,有的人用国外的翻译名称,称为js混淆。3、无论是js加密,还是js混淆,他们的功能,都是对js代码进行保护,使可读的明文js代码变的不可读,防护自己写的js代码被他人随意阅读、分析、复制盗用。...,js是直接执行源码、对外发布也是源码),所以,为了提升js代码安全性,就有了js加密、js混淆操作。...加密后的js代码,不一定能保证100%安全了,但肯定比不加密强,很简单的道理。6、怎样进行js加密、js混淆?

    10610

    JS

    12230
    领券