Happy Boy
窗口间的通信与iframe跨域 窗口间的通信与iframe跨域
窗口间的通信与 iframe 跨域 iframe 跨域场景 1、若需要通讯的两个窗口在同源域名下,则无需跨域。 2、若需要通讯的两个窗口在同一个顶级域名下,可以手动配置两个窗口的域名为该顶级域名,从而实现通讯。代码如下: document.
2020-04-21
JavaScript之函数尾调用与函数尾递归 JavaScript之函数尾调用与函数尾递归
函数尾调用与函数尾递归 偶然重新学习ES6,发现原来在函数方面还有添加尾调用这个特性,尾调用可以减少一次函数调用帧的生成,而众所周知函数递归存在一个内存消耗的问题,如果把尾调用加入到递归中会怎么样呢… 尾调用 函数调用会在内存形成一个调用帧
2020-03-21
Object原型梳理 Object原型梳理
[TOC] Object 最近我建议你读Vue框架的源码,你说你看不懂?什么?Object的方法不会?好吧,来,先来恶补一波Object原型吧~ Object是一种引用数据类型,也是一个构造函数。 Object属性 1、Object.pro
2019-11-11
JavaScript设计模式之发布&订阅模式 JavaScript设计模式之发布&订阅模式
[TOC] 发布&订阅模式 面试官:你能说说发布&订阅模式和观察者模式有什么区别吗?懵逼了吗?来,上车~ 发布&订阅模式满足的条件 1、存储多个事件 2、每个事件可以订阅多个函数 3、提供订阅、取消订阅、触发三种方法
2019-04-27
实现call、apply、bind 实现call、apply、bind
面试题:实现call、apply、bind 实现call Function.prototype.mycall = function(Tcontext, ...args){ var globalThis = typeof window
2019-04-17
一种实现call、apply、bind的方法 一种实现call、apply、bind的方法
一种实现call、apply、bind的方法 面试官:请你手动实现一个call、apply、bind !!!什么? 实现bind module.exports = function(Tcontext, ...args) { let gl
2019-04-16
字符串拼接性能优化 字符串拼接性能优化
字符串拼接性能优化 在Java中,对大量字符串处理时存在StringBuilder、StringBuffer来进行优化,那么JavaScript的String是否也能进行优化呢? 这里以Java的StringBuffer为命名实现了一个Ja
2019-01-09
JavaScript闭包详解 JavaScript闭包详解
变量作用域 首先来了解一下Javascript中变量的作用域,除了常见的普通变量外,对象和函数也是一种变量。变量分为局部变量和全局变量。 局部变量 局部变量就是指在函数内部定义的变量,作用域是函数内部网,此变量通常只能在函数内部访问,和外界
2018-09-14
JavaScript逻辑运算符“&&”和“||”短路原则的应用 JavaScript逻辑运算符“&&”和“||”短路原则的应用
逻辑运算符 在Javascript中,有逻辑运算符 与 &&, 或 ||, 非 !,常在条件句或循环中进行逻辑判断。 例如: var a = 1, b = 1, c = 2; if (a = b && (b
2018-07-30
JavaScript变量转换 JavaScript变量转换
JavaScript变量转换 目录 自动转换 (1)Number与Boolean (2)Number与String (3)String与Boolean (4)null的自动转换 (5)undefined的自动转换 强制转换
2018-03-29
1 / 2