blog icon indicating copy to clipboard operation
blog copied to clipboard

Just blog and unjust blog.

Results 151 blog issues
Sort by recently updated
recently updated
newest added

方法篇,JavaScript 中都有哪些操作正则的方法。 ## RegExp 对象方法 | 方法 | 描述 | | ---- | ----------------------------------------------------------- | | exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 | | test | 检索字符串中指定的值。返回 true 或 false。正则.test(字符串) | ### regexp.test(str)...

专题学习计划

## 概念 闭包 是指一个函数可以记住其外部变量并可以访问这些变量。闭包是函数和声明该函数的词法环境的组合。 通过函数嵌套函数的形式延长内部函数的词法环境,获取到外部环境的 `[[Environment]] 属性`。这一条词法链将会保留在内存中,不会被垃圾回收机制销毁。 ## 词法环境 在 JavaScript 中,每个运行的函数,代码块 `{...}` 以及整个脚本,都有一个被称为 词法环境(Lexical Environment) 的内部(隐藏)的关联对象。 词法环境对象由两部分组成: 环境记录(Environment Record) —— 一个存储所有局部变量作为其属性(包括一些其他信息,例如 this 的值)的对象。 对 外部词法环境 的引用,与外部代码相关联。 当代码要访问一个变量时 —— 首先会搜索内部词法环境,然后搜索外部环境,然后搜索更外部的环境,以此类推,直到全局词法环境。...

JavaScript

## Git 入门与实践 推荐: - [猴子都能懂的 GIT 入门](https://backlog.com/git-tutorial/cn/) - [Git --everything-is-loca 官方文档](https://git-scm.com/book/zh/v2) - [Git 教程-廖雪峰](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) Git 的使用方式有很多。图形化 —— 小乌龟([Tortoise Git](https://tortoisegit.org/) )、命令行—— [git bash](https://gitforwindows.org/)、IDE 集成等 ...... ## 目录 - [1. 基础配置](#基础配置)...

软件工程师的自我修养

## 前言 此文章是笔者在 github 使用中的一些经验性总结,学习的新姿势会同步更新,记录。 ## 目录 - [一、可访问性](#可访问性) - [二、展示自己的项目](#展示自己的项目) - [三、专业指引](#专业指引) - [四、其他物料](#其他物料) - [五、参与开源贡献](#参与开源贡献) ## 可访问性 你可以正常访问 `github.com` 网页并且正常提交代码吗? 1、关于正常访问网页版 下面是通过修改本地 hosts 文件的方式增强访问,推荐采用网络代理方案。 - [GitHub520](https://github.com/521xueweihan/GitHub520) - 😘...

软件工程师的自我修养

> [排序算法](https://github.com/yanyue404/blog/issues/22) ## 效率权衡 如何权衡一个算法的优势劣势? 主要是从算法所占用的「时间」和「空间」两个维度去考量。 - 时间维度:是指执行当前算法所消耗的时间,我们通常用「时间复杂度」来描述。 - 空间维度:是指执行当前算法需要占用多少内存空间,我们通常用「空间复杂度」来描述。 因此,评价一个算法的效率主要是看它的时间复杂度和空间复杂度情况。然而,有的时候时间和空间却又是「鱼和熊掌」,不可兼得的,那么我们就需要从中去取一个平衡点。 ### 时间复杂度 常见的时间复杂度量级有: - 常数阶 O(1),算法未涉及循环等语句 - 对数阶 O(logN),在算法循环 O(n)中,临界条件中的决定性变量累乘变化,加快循环的退出,例如: `let i = 1; while(i array[j + 1]) {...

JavaScript

## 免费 AI 使用 ### 免费 GPT 模型 基础的 GPT 3.5 可以每天免费使用,GPT 4 需要升级付费 - [GPT-GOD(网页和安卓、windows 客户端)](https://gptgod.online/) (每天签到可免费提问 gpt 3.5 200 个问题,我的邀请码`bb1tqiir58kbi6ywlss5giv6a`) - [Sider(chrome 扩展)](https://sider.ai/) (每天 30 个免费积分,gpt 4 需要升级付费[定价](https://sider.ai/pricing),...

软件工程师的自我修养

[![](https://camo.githubusercontent.com/49482a103716c672858f26ed8a50b720b5aedb062112a132baeb778a501afa1e/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31323839303831392d633062633566343336373264653664392e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430)](https://camo.githubusercontent.com/49482a103716c672858f26ed8a50b720b5aedb062112a132baeb778a501afa1e/68747470733a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f31323839303831392d633062633566343336373264653664392e706e673f696d6167654d6f6772322f6175746f2d6f7269656e742f7374726970253743696d61676556696577322f322f772f31323430) > 问题回答者:是开源库 better-scroll 的作者 -- 黄轶,你有什么问题要问我? > 大家好,我是黄轶,目前就职于 Zoom 公司担任前端架构师,曾就职于滴滴和百度,毕业于北京科技大学。我是开源库 better-scroll 的作者,也是慕课网的老师,相信有很多同学通过我的课程学习掌握了 Vue.js 这门技术。 > 我在 2012 年毕业加入百度后,才开始正式接触 Web 前端,上学期间主要接触的是 .net,写过几个小作品到 CSDN,我非常庆幸转行,如果毕业还坚持做 .net 可能早就凉了。在百度的 3 年工作经历,我写过页面,写过网页游戏、写过 chrome 插件、写过组件、写过框架。 >...

剪贴板
前端体系
软件工程师的自我修养

下面的模块在画布页面的十几个模块里报错 (`RangeError: Maximum call stack size exceeded`),最终定位到这个模块存在问题(下面伪代码): ```vue import { watchEffect, computed, ref } from 'vue' const riskList = computed(() => []) const optionalRiskList = ref([]) setTimeout(() => { riskList.value.optionalRiskList...

软件工程师的自我修养

## 前言 在日常工作我中使用 vscode 作为开发编辑器,本地使用编辑器自带的 git 解决方案,安装了 [TortoiseGit](https://tortoisegit.org/) 来简化 git 操作,但是必要的命令行操作还是必须的。 为了提高操作的效率以及优化使用体验,我还做了 `.gitconfig` 自定义配置,安装了命令行工具 [git bash](https://gitforwindows.org/)、[Conemu](https://conemu.github.io/) 。 在这里记录一下我常用的 Git 命令清单,方便查阅。 ## 命令清单 (1)初始化 ```shell # 配置用户名 git config --global user.name...

软件工程师的自我修养

## 为什么要使用 TypeScript ? TypeScript 相对于 JavaScript 的优势是什么? ### 为什么要使用 Typescript? 在没有  `Typescript`  以前,大部分项目都是使用原生  `Javascript`  开发。而  `Javascript`  天生是一门"灵活"的语言。所谓所谓"灵活",表现在: - 它没有类型约束,一个变量可能初始化时是字符串,过一会儿又被赋值为数字。 - 由于隐式类型转换的存在,有的变量的类型很难在运行前就确定,也可以做一些神奇的操作 - 基于原型的面向对象编程,使得原型上的属性或方法可以在运行时被修改 - 函数是 JavaScript 中的一等公民,可以赋值给变量,也可以当作参数或返回值 而这些灵活通常导致了 JavaScript...

前端体系