文章列表

11k 10 分钟

# Javascript 基础 # 数据类型 在 javascript 中数据值的类型可以分为两大类,分别是基本类型和引用类型。基本类型都存储在栈内存上,而引用类型通常都存储在堆内存上。 # 基本类型 基本数据类型有七大类: Number:number 类型包括了整数类型和浮点数类型,所有的数字类型都可以用 number 表示 Boolean:boolean 类型就只有两个值,true 和 false。通常用于条件判断 String:string 类型表示字符串 Null:null 类型一般用于给一个准备设置为引用类型的数据赋初始值,如 var a = null ,表示变量 a...
6.6k 6 分钟

# CSS 基础 # 布局单位 常用的布局单位包括像素( px ),百分比( % ), em , rem , vw/vh 。 (1)像素( px )是页面布局的基础,一个像素表示终端(电脑、手机、平板等)屏幕所能显示的最小的区域,像素分为两种类型:CSS 像素和物理像素: CSS 像素:为 web 开发者提供,在 CSS 中使用的一个抽象单位; 物理像素:只与设备的硬件密度有关,任何设备的物理像素都是固定的。 (2)百分比( %...
110 1 分钟

# Webpack 实现 CommonJS 模块化与 ES6 Module 模块化兼容的原理 # CommonJS 模块化原理 # ES6 Module 模块化原理 # CommonJS 模块转 ES6 Module # ES6 Module 转 CommonJS 模块
870 1 分钟

# react 脚手架配置代理总结 # 方法一 在 package.json 中追加如下配置 "proxy":"http://localhost:5000"说明: 优点:配置简单,前端请求资源时可以不加任何前缀。 缺点:不能配置多个代理。 工作方式:上述方式配置代理,当请求了 3000 不存在的资源时,那么该请求会转发给 5000 (优先匹配前端资源) # 方法二 第一步:创建代理配置文件 在src下创建配置文件:src/setupProxy.js 编写 setupProxy.js 配置具体代理规则: const proxy =...
7.6k 7 分钟

# 路由 在 React 中可以使用 react-router-dom 来实现前端路由功能。它使用分别暴露暴露出一些组件以供我们使用。 常用的内置路由组件有: <BrowserRouter> 用 BrowserRouter 标签包裹整个页面,使页面有一个全局的管理路由关系的路由器。并将路由的模式设置为常规路由模式,类似于 Vue 中 history 模式 <HashRouter> HashRouter 标签和 BrowserRouter 一样,只是路由模式变更为 hash...
408 1 分钟

# 生命周期 (旧) React 的生命周期可以为两条线,一是初始挂载阶段的生命周期,二是组件状态更新阶段的生命周期。在组件挂载阶段的生命周期只会触发一次,而组件状态更新阶段的生命周期可以多次触发。 在下图中,左边为挂载阶段的生命周期,右边为状态更新阶段的生命周期。 特别说明 componentWillRecevieProps 函数只有在父组件给子组件传递 props 时才会被调用。而 shouldComponentUpdate 则一定会被调用,若我们不自己指定则会默认 return true 。 # 生命周期 (新) 在 React 16.3 中引入了新的生命周期,在旧版生命周期中删除了...
4.7k 4 分钟

# 组件声明 React 中声明组件有两种方式,一是函数式组件,就是把一个函数作为组件的构造器;二是 class 组件,即用 ES6 的 class 语法声明一个类作为组件的构造器。在 16.8 版本以前函数式组件不能使用组件的 state , refs 属性等诸多特性,这使得函数式组件只能用来定义一些简单组件,对于复杂一些的组件只能使用 class 组件。而此版本以后 React 加入了 Hook ,使得函数式组件也能够使用组件的其它特性。官方文档 # 函数式组件 函数式组件中我们只能用 props 属性,定义一个函数式组件只需要创建一个开头为大写字母的函数,然后再将函数最后 return...
2.1k 2 分钟

# Selenium 基本使用 # 简介 Selenium 是一种驱动浏览器的库,它通过调用 Webdriver 来驱动电脑中的浏览器从而使我们可以获得一个真实的浏览器环境而不是模拟浏览器环境获取网页数据。它提供了一系列 API 来帮助我们获取浏览器中的内容。 使用它之前需要下载对应浏览器版本的 Webdriver : Chrome Webdriver Edge Webdriver FireFox Webdriver Safari Webdriver 在合适的目录中放置好 Webdriver 后我们就可以通过 Selenium 调用它,从而获取网页内容。 安装 Selenium : pip...
3.1k 3 分钟

# urllib 基本使用 # 简介 urllib 是 python 内置的一个网络库,我们可以直接导入该库,然后使用它去模拟浏览器向服务器发送请求以获取数据。 # 导入请求对象import urllib.requestbaseUrl = 'http://www.baidu.com'# 通过 baseUrl 发送请求respone = urllib.request.urlopen(url = baseUrl)# 获取回的 respone 为一个对象,调用 read 方法逐字节读取响应数据content = respone.read()# respone.readline ()...