前端开发博客

Results 652 issues of 前端开发博客

```javascript var obj = {}//定义一个空的对象 function f(x,y){ console.log(x,y) console.log(this) //this指向 } ```

## [剖析Vue实现原理 - 如何实现双向绑定mvvm](https://github.com/DMQ/mvvm/blob/master/readme.md)

```javascript function test(num1,num2){ console.log(num1,arguments[0]); arguments[0] = 2; console.log(num1,arguments[0]); num1 = 10; console.log(num1,arguments[0]); } test(1); ``` 严格模式 ```javascript function test(num1,num2){ 'use strict'; console.log(num1,arguments[0]); arguments[0] = 2; console.log(num1,arguments[0]); num1 = 10; console.log(num1,arguments[0]);...

```js setTimeout(function() { console.log(1) }, 0); new Promise(function executor(resolve) { console.log(2); for( var i=0 ; i

[https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) [https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy)

原文:[小程序之面试题](https://www.cnblogs.com/momozjm/p/8617690.html) 一:小程序与原生App哪个好? 答: 小程序除了拥有公众号的低开发成本、获客成本低以及无需下载等优势,在服务请求延时与用户使用体验是都得到了较大幅度的提升,使得其能够承载跟复杂的服务功能以及使用户获得更好的用户体验。 二:简述微信小程序原理? 答: 微信小程序采用JavaScript、WXML、WXSS三种技术进行开发,从技术讲和现有的前端开发差不多,但深入挖掘的话却又有所不同。 JavaScript:首先JavaScript的代码是运行在微信App中的,并不是运行在浏览器中,因此一些H5技术的应用,需要微信App提供对应的API支持,而这限制住了H5技术的应用,且其不能称为严格的H5,可以称其为伪H5,同理,微信提供的独有的某些API,H5也不支持或支持的不是特别好。 WXML:WXML微信自己基于XML语法开发的,因此开发时,只能使用微信提供的现有标签,HTML的标签是无法使用的。 WXSS:WXSS具有CSS的大部分特性,但并不是所有的都支持,而且支持哪些,不支持哪些并没有详细的文档。 微信的架构,是数据驱动的架构模式,它的UI和数据是分离的,所有的页面更新,都需要通过对数据的更改来实现。 小程序分为两个部分webview和appService。其中webview主要用来展现UI,appService有来处理业务逻辑、数据及接口调用。它们在两个进程中运行,通过系统层JSBridge实现通信,实现UI的渲染、事件的处理 三:分析下微信小程序的优劣势? 答: 优势: 1、无需下载,通过搜索和扫一扫就可以打开。 2、良好的用户体验:打开速度快。 3、开发成本要比App要低。 4、安卓上可以添加到桌面,与原生App差不多。 5、为用户提供良好的安全保障。小程序的发布,微信拥有一套严格的审查流程, 不能通过审查的小程序是无法发布到线上的。 劣势: 1、限制较多。页面大小有限制(持续更新中)。不能打开超过10个层级的页面(持续更新中)。 2、样式单一。小程序的部分组件已经是成型的了,样式不可以修改。例如:幻灯片、导航。 3、推广面窄,不能分享朋友圈,只能通过分享给朋友,附近小程序推广。其中附近小程序也受到微信的限制。 4、依托于微信,无法开发后台管理功能。 四:微信小程序与H5的区别? 答: 第一条是运行环境的不同 传统的HTML5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器,是微信开发团队基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化,配合自己定义的开发语言标准,提升了小程序的性能。...

参考文章: [Vue与React两个框架的区别和优势对比](http://caibaojian.com/vue-vs-react.html) [面试中React与Vue的比对](https://segmentfault.com/a/1190000015382068) [vue对比其它框架](https://cn.vuejs.org/v2/guide/comparison.html)

# ES6 Array方法 ## 数组循环 ```js var officers = [ { id: 20, name: 'Captain Piett' }, { id: 24, name: 'General Veers' }, { id: 56, name: 'Admiral Ozzel'...

# 类型转换带给我的启发 在前端博客群里的面试题学到的东西,什么时候 a ==1 && a== 2 && a==3 为 true? ## 解法一:对象类型转换 ```js var a = { i:1, toString:function(){ return a.i++; } } ``` 当两个类型不同时进行==比较时,会将一个类型转为另一个类型,然后再进行比较。 比如Object类型与Number类型进行比较时,Object类型会转换为Number类型。 对象转换为Number时,会尝试调用Object.valueOf()和Object.toString()来获取对应的数字基本类型。 ##...