JavaScript中this指向问题 首先在JavaScript中this中表示的是当前函数执行时的当前对象,其实可以理解成当前function执行时是在哪个对象哪里执行的。 当没有明确的表明执行对象的时候,this是指向全局对象window,而在Node是global 我们通过题目去了解关于this(本文讲的都是不在严格模下的this指向) 题目一var someone={ na...
关于ajax 异步JavaScript + XML虽然不是一种技术本身,但它是由Jesse James Garrett在2005年创造的一个术语,它描述了一种使用多种现有技术的“新”方法,包括HTML或XHTML,层叠样式表,JavaScript,文档对象模型,XML,XSLT,最重要的是XMLHttpRequest对象。当这些技术结合在Ajax模型中时,Web应用程序能够快速增加用户界面的更新,而无...
解决跨域的方法 前端解决跨域的方法都是基于<script>标签可以跨域请求平时的ajax请求所经历的过程const xhr = new XMLHttpRequest()xhr.onreadystatechange = function () { switch (xhr.readyState) { case 0: // UNSENT (未打开)...
JavaScript变量提升 什么叫变量提升,其实就是只有声明的变量会提升,初始化的不会。JavaScript 严格模式(strict mode)不允许使用未声明的变量 x=5 console.log(x);//5 var x ;//这里声明了,但没有初始化值,所以变量给提升了 相当于变成 var x; x=5; console.log(x)...
JavaScript大位数相加问题 var vaule=1+1(答案是2)var vaule2=843529812342341234+236124361425345435(正确答案是1079654173767686669,但js相加得出的答案却是1079654173767686700)为什么?首先按照JavaScript中数字格式,能够表示整数范围是从-9007 199 254 740 992~9007 199...
BDD与TDD开发模式的区别 TDD:测试驱动开发(Test-Driven Development)测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。TDD首先考虑使用需...