javascript
BYY0105
这个作者很懒,什么都没留下…
展开
-
javascript new 关键字总结
一、new 一个构造函数经历的几个过程:1、创建一个新对象;2、将构造函数作用域赋予新对象那;3、执行构造函数;4、返回新对象;原创 2018-11-12 09:58:04 · 308 阅读 · 0 评论 -
三张图搞懂JavaScript的原型对象与原型链
对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototype容易与__proto__混淆,二来它们之间的各种指向实在有些复杂,其实市面上已经有非常多的文章在尝试说清楚,有一张所谓很经典的图,上面画了各种线条,一会连接这个一会连接那个,说实话我自己看得就非常头晕,更谈不上完全理解了。所以我自己也想尝试一下,看看能不能把原型中的重要知识点拆分出来,用最简单的图表形式说清楚。...转载 2018-11-24 00:10:27 · 102 阅读 · 0 评论 -
express 中间件原理
/*** Created by BIYY on 2018-6-14. */function App() {if (!(this instanceof App))return new App();this.init();}App.prototype = {constructor: App,init: function() {this.request = { //模拟的requ...原创 2018-11-24 00:10:19 · 572 阅读 · 0 评论 -
细说setTimeout/setImmediate/process.nextTick的区别
node.js中的非IO的异步API提供了四种方法,分别为setTimeOut(),setInterval(),setImmediate()以及process.nextTick(),四种方法实现原理相似,但达到的效果略有区别:一、事件循环Event Loop首先,我们需要了解node.js的基于事件循环的事件模型,正是因为它才使得node.js中回调函数十分普遍,也正是基于此,node.js实...原创 2018-11-28 11:37:23 · 215 阅读 · 0 评论 -
promise 递归
let counter = 0;const max = 5;function promise () {console.log(waiting ${counter ++}s...);return new Promise(resolve => {if (counter >= max) {return resolve(“promise finish”);} else {set...转载 2018-11-28 11:37:12 · 1289 阅读 · 0 评论 -
浅谈 JavaScript new 执行过程及function原理
前言最近在学习JavaScript语言精粹,感觉写得相当不错。所以这里也算是总结一下。一个方法使用new的方式创建到底是怎样的过程,一个function的声明内部又是怎样执行的呢另外学的过程中,不断参照ECMAScript的API,也能理解不少东西。ECMAScript Api:下载地址 W3C参考地址:http://www.w3school.com.cn/js/pro_js_function...原创 2018-11-24 00:10:38 · 1621 阅读 · 1 评论 -
安全测试===8大前端安全问题(下)
在《8大前端安全问题(上)》这篇文章里我们谈到了什么是前端安全问题,并且介绍了其中的4大典型安全问题,本篇文章将介绍剩下的4大前端安全问题,它们分别是:防火防盗防猪队友:不安全的第三方依赖包用了HTTPS也可能掉坑里本地存储数据泄露缺乏静态资源完整性校验防火防盗防猪队友:不安全的第三方依赖包现如今进行应用开发,就好比站在巨人的肩膀上写代码。据统计,一个应用有将近80...原创 2018-11-28 11:37:03 · 8209 阅读 · 1 评论 -
深度剖析:如何实现一个 Virtual DOM 算法
作者:戴嘉华转载 https://github.com/livoras/blog/issues/13 break default: throw new Error('Unknown patch type ' + currentPatch.type)}})}完整代码可见 [patch.js](https://github.com/livoras/simple-vi...转载 2018-11-12 10:12:28 · 140 阅读 · 0 评论 -
prototype与__proto__区别
详解prototype与__proto__区别2016年12月08日 18:50:27阅读数:14507Each constructor is a function that has a property named “prototype” that is used to implement prototype-based inheritance and shared propertie...转载 2018-11-12 10:07:47 · 1167 阅读 · 0 评论 -
javascript 数据类型
javascript中包含五种基本数据类型(Boolean、String、Number、Undefined、Null)和一种复杂数据类型 (Object)他们可以通过 typeof操作符来区别。实际上 undefined的值是派生至null的,因此null == undefined ,但是 null===undefined是不成立的,应为他们数据类型不一样;所有数据类型都有与Boolean等...原创 2018-11-12 10:03:40 · 585 阅读 · 0 评论 -
延迟脚本'defer'和异步脚本‘async’的异同点
在<script>标签定义defer或者async 属性,这两个个属性的用途是表明脚本在执行时不会影响页面构造,也就是说,脚本会延迟到整个页面解析完毕后再运行。在<script>中设置defer或者async属性是告诉浏览器立即下载,但延迟执行。值得注意的是,defer或者async属性只适合外部脚本,对嵌入式脚本不起作用;在xhtml 文档中。需要将defer属性设置...原创 2018-11-12 10:00:29 · 204 阅读 · 0 评论 -
React-Native打包发布(Android)
阅读数:7579前言:一下搞原生app一下搞rn,搞rn的时候吧想着自己原生都还这么水,搞原生的时候吧觉得自己rn不敲就忘了,都有点力不从心了哈,不过还是加油吧~~~!!!下面说一下react-native怎么发布android apk注意:1、如果你是react-native整合到android项目的话,你可以先看看这篇文章,然后再往下走:如何把React Native嵌入到原生and...转载 2018-11-24 00:09:58 · 379 阅读 · 0 评论