用户中心USER CENTER

首页/用户
  • 彻底理解 i++ 与 ++i 的区别

    摘要:以上的输出的结果是先看来看看他们的语法定义前置递增递减执行前置递增和递减操作时,变量的值都是在语句被求值以前递减递增的。在计算机科学领域,这种情况通常被称作副效应。 var j=0; for (i=0;i

    edgardeng 发布于JavaScript
  • 九种跨域方式实现原理(完整版)

    摘要:二跨域解决方案原理利用标签没有跨域限制的漏洞,网页可以得到从其他来源动态产生的数据。使用反向代理实现跨域,是最简单的跨域方式。 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。 本文完整的源代码请猛戳github博客,纸上得来终觉浅,建议动手敲敲代码 一、什么是跨域? 1.什么是同源策略及其限制内容? 同源策略是一种约定,它是浏览器最核心...

    edgardeng 发布于JavaScript
  • 你应该要知道的JS中的this

    摘要:在用创建对象时,指向发生改变是在第二步创建一个对象实例将构造函数中的指向这个对象执行构造函数中的代码返回这个新创建的对象箭头函数中的箭头函数内部是不会绑定的,它会捕获外层作用域中的,作为自己的值。参考你不知道的上卷 前言 this 是 JavaScript 中不可不谈的一个知识点,它非常重要但又不容易理解。因为 JavaScript 中的 this 不同于其他语言。不同场景下的 thi...

    edgardeng 发布于JavaScript
  • 前端进击的巨人(二):栈、堆、队列、内存空间

    摘要:中有三种数据结构栈堆队列。前端进击的巨人一执行上下文与执行栈,变量对象中解释执行栈时,举了一个乒乓球盒子的例子,来演示栈的存取方式,这里再举个栗子搭积木。对于基本类型,栈中存储的就是它自身的值,所以新内存空间存储的也是一个值。 面试经常遇到的深浅拷贝,事件轮询,函数调用栈,闭包等容易出错的题目,究其原因,都是跟JavaScript基础知识不牢固有关,下层地基没打好,上层就是豆腐渣工程,...

    edgardeng 发布于JavaScript
  • 关于 js 对象 转 字符串 和 深拷贝 的 探讨

    摘要:项目需要,简单的提了个思路,将对象转换为显示声明形式的字符串例如对象声明可以采用形式,所以,采用此格式存储对象,可以用方法,直接转换为对象。未处理字符转意,对象属性可能包含与描述冲突的字符如等。 随着更多语言的支持 json 作为数据传输和存储的媒体,已经非常成熟且应用广泛。却存在致命硬伤,不携带 对象方法 。在数据传输和存储中,这是恰当的和合理的。 但是在更多的应用场景中,又是无奈的...

    edgardeng 发布于JavaScript
<