this 的指向 在 ES5 中,其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象。 记住这句话,this 你已经了解一半了。 例 1: var name = "windowsName"; function a() { var name = "Cherry"; con ...
分类:
编程语言 时间:
2020-05-06 19:47:05
阅读次数:
62
async/await https://javascript.info/async-await 需要浏览器支持,后者使用webpack转换为ES5. There’s a special syntax to work with promises in a more comfortable fashio ...
分类:
Web程序 时间:
2020-05-05 20:24:56
阅读次数:
120
1. Vue双向绑定原理 3.0还没用到项目里 ES5: Object.defineProperty 双向绑定之后具体怎么更新DOM??? 2. MVC和MVVM的区别 Vue(MVVM)数据更改视图也更改 React(MVC) onChange加在元素上也可以实现双向绑定(MVVM) 3 浏览器跨 ...
分类:
其他好文 时间:
2020-05-05 17:53:47
阅读次数:
62
在ES5中,函数的参数还可以定义默认值。下面是一个例子。 function sum (x=1,y=2,z=3){ return x + y + z; } console.log(sum(4,2)); //输出结果是9 由于我们没有传入参数z,它的默认值是为3。因此,4+2+3==9. 在ES2015 ...
分类:
其他好文 时间:
2020-05-05 12:54:54
阅读次数:
60
感谢朋友的内推,去中兴公司面试了一趟,稍微做一下总结。 1、vue的渲染机制 答:这个问题是面试经常会提到的可能不是vue可能是其他(react).之前版本的angular是用的脏值检测的方式,现在都趋同于数据劫持的模式&发布订阅者模式在es5中有一个函数就是我们的 Object.definePro ...
分类:
其他好文 时间:
2020-05-01 22:22:27
阅读次数:
199
目录 "引子" "ES5 方式" "ES2015+ 方式" "let 声明" "const 声明" "选择那种方式?" "参考资料" 引子 在工作中,最初接触 ES5 的语法比较多,后来渐渐的接触了新的语法。由于一些原因,需要在不同的项目使用不同的语法。时间长了,发现在写代码的时候,偏向用更加熟悉的 ...
分类:
编程语言 时间:
2020-05-01 16:49:03
阅读次数:
91
TypeScript 函数 1. 函数声明 /函数 //es5匿名函数 function run4() { return 'run4'; } console.log(run4); var run5 = function () { return 'run5'; } console.log(run5); ...
分类:
其他好文 时间:
2020-04-29 15:08:50
阅读次数:
62
ES5利用arguments // ES5 function sum () { let num = 0 Array.prototype.forEach.call(arguments, function (v) { num += v * 1 }) return num } console.log(su ...
分类:
其他好文 时间:
2020-04-28 22:48:33
阅读次数:
55
Object.defineProperty是ES5中的方法,它可以直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。用法如下: var obj = { name:'zhangsan' } //此后可通过obj.name访问obj的name属性 //通过obj.name=' ...
分类:
其他好文 时间:
2020-04-28 18:53:53
阅读次数:
158
1. Babel的作用是? 很多浏览器目前还不支持ES6的代码,但是我们可以通过Babel将ES6的代码转译成ES5代码,让所有的浏览器都能理解的代码,这就是Babel的作用。2. Babel是如何工作的? Babel的编译过程和大多数其他语言的编译器大致相同,可以分为三个阶段。1. 解析(PARS ...
分类:
Web程序 时间:
2020-04-24 00:51:41
阅读次数:
72