代码视界

Hanpeng Chen的个人博客

JavaScript-数组去重

前言JavaScript的数组去重是前端比较常见的一个问题,今天我们来学习几种常见的数组去重方法。 欢迎关注我的微信公众号:前端极客技术(FrontGeek) 双层循环大部分人最先想到的是通过双层循环来去重。双层循环的实现原理很简...

JavaScript-数组扁平化

上一篇文章我们将JavaScript中数组的方法汇总了一下,本文我们一起来看看JavaScript数组常见的一个问题:数组扁平化。 什么是数组扁平化数组扁平化:就是讲一个复杂的嵌套多层的数组,一层一层地转化为层级较少或者只有一层的数组...

JavaScript-数组方法汇总

valueOf()、toString()valueOf()和toString()是JavaScript对象的通用方法。 valueOf()表示对该对象求值。不同的对象的valueOf方法不尽一致,数组的valueOf方法返回数组的本身...

JavaScript-函数节流

在上一篇文章 JavaScript-函数防抖 中我们学习了什么是防抖,并且一步步实现了防抖函数,今天我们一起来学习节流(throttle)。 什么是节流函数节流(throttle):当持续触发事件时,保证一定时间段内只调用一次事件处理...

JavaScript-函数防抖

前言在前端开发过程中,我们会遇到一些频繁触发的事件,但我们需要控制回调的频率,比如下面几种场景: 游戏中的按键响应,比如格斗,比如射击,需要控制出拳和射击的速率。 自动完成,按照一定频率分析输入,提示自动完成。 鼠标移动和窗口滚动,...

Flutter | 6-路由管理

路由(Route):在移动开发中通常指页面(page),这跟web开发中单页面应用的Route概念意义是相同的,Route在Android中通常指一个Activity,在iOS中指一个ViewController。 路由管理:就是管理...

Flutter | 5-资源管理

一个应用程序主要有两部分组成:代码和资源。代码关注逻辑功能,而如图片、字符串、字体、配置文件等资源则关注视觉功能。 资源外部化,即把代码和资源分离,是现代UI框架的主流设计理念。因为这样不仅有利于单独维护资源,还可以对特定设备提供更准...

Flutter | 4-包管理

包(Package)在软件开发中,有一些公共的库或者SDK可能会被很多项目用到,因此,将这些代码单独抽到一个独立模块,然后哪个项目需要使用时直接集成这个模块,便可以大大提高开发效率。很多编程语言或开发工具都支持这种“模块共享”机制,比...

Flutter | 3-创建第一个Flutter应用

用Android Studio和VS Code创建的Flutter应用模板默认是一个简单的计数器示例。今天我们通过创建的计数器示例来了解Flutter应用程序的结构。 1、创建Flutter应用模板通过命令行flutter creat...

Flutter | 2-Dart语言简介

Dart在静态语法方面和Java非常相似,如类型定义、函数声明、泛型等,而在动态特性方面又和JavaScript很想,如函数式特性、异步支持等。除了融合Java和JavaScript语言的长处外,Dart也具有一些其他具有表现力的语法...