摘要:每一个函数都有一个属性,而这个属性也是一个对象,就叫做原型对象,对象里有一个属性指向了函数。所以给原型添加一个属性,对象也会有这个属性。
js要掌握的东西。
原型 闭包声明提升基本数据类型高阶函数JSONJSONP 跨域 iframe 通信Ajax原生DOM操作(比如 逆序DOM节点)事件捕捉,捕获,冒泡,代理Array常用函数String常用函数ES5 + ES6VUE框架部分(大部分按照简历来)Angular脏检查机制手写Angular指令,知道其生命周期手动实现MVC衍生部分HTTP1/2 理解、状态码、优化、缓存控制(必考)TCP三次握手,四次挥手XSS与CSRF(必考)学习经历和方法性能优化单元测试
原型和闭包
首先呢,对象都是通过函数new 创建出来的,对于直接字面量方式只是语法糖
其次呢函数也是对象呢,既然是对象就得有属性。 每一个函数都有一个protype属性,而这个属性也是一个对象,就叫做原型对象,对象里有一个constructor属性指向了函数。
new 出来的对象有一个__proto__属性,指向了原型。所以给原型添加一个属性,对象也会有这个属性。
函数也是一种对象,函数也有__proto__,函数的指向的是创建Function 函数的prototype
声明的提升
变量的声明是在浏览器开始代码的时候初始化的
变量的赋值是在变量执行的时候进行的
函数在声明函数的时候作用域会提升,而在表达式函数时候不会提升
-
函数作为值传递,函数作为参数传递
高阶函数
既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/100456.html
摘要:第一点浏览器组成部分浏览器有两大核心外壳,注用户可以操控的部分。第二点主流浏览器主流浏览器没有独立内核的浏览器不能叫主流浏览器浏览器是微软在年发布的,瞬间代码能够执行万行以上。内核是年发布的最新浏览器。 第一点:浏览器组成部分浏览器有两大核心:shell(外壳,注:用户可以操控的部分)。内核部分(浏览器最主要的部分): 1. 渲染引擎(语法规则与渲染,就是快速绘制页面)。 2. js引...
摘要:使用文件配置的方式在项目的根目录下,新建一个名为的文件,在此文件中添加一些检查规则。或打开规则,并且作为一个警告并不会导致检查不通过。总结以上是我在学习整理的一些资料,不算太全面,对于像我这样的新手入门足够了 介绍 ESLint 是一个插件化的 javascript 代码检测工具,它可以用于检查常见的 JavaScript 代码错误,也可以进行代码风格检查,这样我们就可以根据自己的...
摘要:写在前面之前做过一段时间的的研究,写过几个,并且阅读并翻译了很多篇官方文档,今天对这些东西做一个总结。主要是以链接形式提供,并附上简短的说明。欢迎加入和技术交流群,群聊号码 写在前面 之前做过一段时间的WebAssembly的研究,写过几个WebAssembly Demo,并且阅读并翻译了很多篇Emscripten官方文档,今天对这些东西做一个总结。如果有需要对这块知识了解的同学,就可...
阅读 1188·2019-08-30 15:55
阅读 941·2019-08-30 15:55
阅读 2132·2019-08-30 15:44
阅读 2851·2019-08-29 14:17
阅读 1104·2019-08-29 12:45
阅读 3283·2019-08-26 10:48
阅读 3109·2019-08-23 18:18
阅读 2580·2019-08-23 16:47