起风了

“路海长 青夜旷 越过群山追斜阳”

前端都需要学习什么?

前端都需要学习什么?缩略图
一、前端是什么?前端即网站前台部分,也叫前端开发,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。 (核心技术:HTML、CSS、JavaScript) 核心技...

JS数组的基本操作和ES6数组常用方法

创建数组 // 字面量创建:var arr = [1, 2, 3];// 标准创建:var arr = new Array(1, 2, 3) 数组取值 数组为映射结构, 数组的索引对应值索引index的值是由JavaScript解析器决定的,成自增形式,因此数组为有序数列。 var arr = [1, 2, 3]// index:value// 0: 1// 1: 2// 2: 3// 如何取出数组某项...

JavaScript实现深浅拷贝

一、实现浅拷贝 直接赋值 let obj = { a: 1, b: { x: 2 }, arr: [1, [2], 3]};let obj1 = objobj1.b.x = 20;console.log(obj1);// expected output: { a: 1, b: { x: 20 }, arr: [1, [2], 3]};console.log(obj);// expected output: { a: 1, b: { x: 20 }, arr: [1, [2], 3]}; Object.assign方法 let obj = { ...

JavaScript防抖(Debouncing)和节流(Throttling)

防抖(Debouncing) 假设你正在坐公交,当公交到站后接到人准备启动车之前发现还有乘客要乘车,这时公交司机会按下开门开关,然后让乘客上公交;如果在坐公交关门之前,又有人来了,司机就会继续开门;这样一直进行下去,你可能需要等待几分钟,最终没人要上公交了,才会关门,然后发车。 let debounce = fu...

JS数组排序方法

常用数组排序方法 冒泡排序(从前往后,逐一比对) function bubbleSort(arr) { for (let i = 0; i < arr.length-1; i++) { for (let k = i+1; k < arr.length; k++) { console.log('---') if(arr[i] > arr[k]) { // let temp = arr[k] ...

JS常用数组去重方法

常用数组去重方法 1、利用indexOf去重 function unique(arr) { let result = [] for(let index = 0; index < arr.length; index++) { if(result.indexOf(arr[index]) === -1){ result.push(arr[index]) } } return result}let arr = [1, 2, 2, 3, 3, 4, 'a', 'a']con...

开放、平等、协作、快速、分享

image
上一节中我们演示了ExtJS Form的异步加载和提交数据,本节中我们将演示如何使用JSON数据为ExtJS Form中的字段赋值和取值。   使用JSON数据为字段赋值 var formCmp = this.up("form");var form = formCmp.getForm();var userValues = { UserName: "Qi Fei", Email: "youring2@gmail.com"};form.set...

开放、平等、协作、快速、分享

image
又是一年一度的春运抢票季,不管你是北上、南下或者东进,在外漂泊了一年,有钱没钱总是要回家过年的。 【图片来源于网络】   吐槽:12306抢票的悲伤 据说12306改版了,新版本里面除了UI这些面儿上的改动,还加入了自动刷票、自动提交订单等实用的功能,并且推出了手机购票软件,当真是下了一番真功夫...

开放、平等、协作、快速、分享

MessageBus的在Ext.Net 2中新增的功能。我在上一篇中已经提到过,这篇内容将主要介绍MessageBus的用法。 发布和订阅消息 Ext.Net MessageBus 的本质是一个消息订阅机制,ExtJS中没有这种机制,所以MessageBus的Ext.Net实现的,但并不是原创,这种功能在dojo中早就实现了,可以参见我的博客:Dojo入门:dojo中...