自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 V8底层运行机制之执行上下文及堆栈内存原理刨析

##1、理论讲解:我们编写的JS代码都是执行在一个环境里的,例如:浏览器(引擎)node(基于v8渲染js)webview(v8引擎)Execution Context Stack:执行环境栈,栈内存(从内存中分配出的一个)EC Execution Context 执行上下文AO Active Object 私有对象VO Variable Object 变量对象GO Global Object 全局对象SCOPE 作用域:创建函数的时候就赋予的SCOPE-CHAIN 作用链域

2021-05-17 10:06:09 433

原创 vue3.0特性学习笔记

https://share.mubu.com/doc/5TPS4FELPr

2020-11-19 16:00:53 174

原创 腾讯微视面试

1、axios和jquery中ajax的区别?Jquery ajax是对原生XHR的封装,除此以外还增添了对JSONP的支持。$.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: function () {}, error: function () {}});缺点:本身是针对MVC的编程,不符合现在前端MVVM的浪潮 基于原生的XHR开发,XH..

2020-09-04 15:27:42 1114

原创 面试题

1、线程和进程的区别? 1、进程是一段正在执行的程序,是资源分配的基本单元,而线程是CPU调度的基本单元。 2、进程间相互独立进程,进程之间不能共享资源,一个进程至少有一个线程,同一进程的各线程共享整个进程的资源(寄存器、堆栈、上下文)。 3、线程的创建和切换开销比进程小。2、vue中的路由钩子函数有哪些?定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数。在路由跳转的时候,我们需要一些权限判断或者其他操作。这个时候就需要使用路由的钩子函数。vu...

2020-09-01 21:32:19 250

原创 一轮:前端面试题

1、常用的数据类型:基本数据类型和引用数据类型。基本数据类型:undefined、null、Boolean、String、Number引用数据类型:对象、数组、函数2、Es6新特性:1、let和const2、变量的解构赋值3、数组的扩展 Array.from:将类数组转换成一个真正的数组; Array.of:将一组数转换成数组; 剩余运算符... 扩展运算符:经常用于数组的合并,对象的合并ary1.concat(a...

2020-07-01 18:27:10 247

原创 关于css清除浮动的几种方法

清除浮动的方式:给前面一个父元素设置高度 给后面的盒子添加clear属性 隔墙法:其又分为外墙法和内墙法 利用伪元素选择器清除浮动 利用overflow: hidden清除浮动下面一一介绍:1、给前面一个父元素设置高度注意点:在企业开发中, 我们能不写高度就不写高度, 所以这种方式用得很少代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8".

2020-07-01 10:32:52 248

原创 关于浮动元素高度问题

在标准流中内容的高度可以撑起父元素的高度 在浮动流中浮动的元素是不可以撑起父元素的高度的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>64-浮动元素高度问题</title> <style> *{ margin: 0; paddin..

2020-07-01 09:47:37 203

原创 算法1:两数之和

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路:主要思路是通过差值来寻找。1.用while循环从后往前遍历。2.每次遍历先pop最后一个值,再通过inde...

2020-06-22 17:49:52 216

原创 前端常用的两种布局方式:圣杯布局和双飞翼布局

圣杯布局和双飞翼布局:两者实现的功能都一样,都是用于实现两侧的宽度不变,中间的宽度自适应的三栏布局注意点:浮动的元素不会撑起父元素。一、圣杯布局圣杯布局的步骤:2.1搞一个容器,里面放三个盒子2.2设置两侧盒子的宽度(固定)2.3设置中间盒子的宽度等于容器的宽度100%2.4设置容器的padding等于两侧盒子的宽度2.5设置三个盒子都在同一个方向浮动2.6设置...

2020-06-19 18:22:17 613

原创 创建构造函数的几种方式?

创建构造函数的几种方式?1、利用new Object() 创建对象。var obj = new Object();2、利用对象的字面量创建对象。var obj2 = {};3、利用构造函数创建对象。 <script> function Star(uname,age) { this.uname = uname; this.age = age; this.sing = function() { co...

2020-06-17 09:54:04 1283

原创 关于react中HOC高价组件中的Cra中装饰器的写法注意点

让cra支持@装饰器写法1.不管你是要配置什么,我们最好的方式是使用react-app-rewired这个包来对cra创建的项目进行轻微的配置调整.2.安装好之后,在package.json里把scripts里的react-scripts替换成react-app-rewired.3.在根目录下创建一一个config-overrides.jsmodule.exports = (...

2020-02-08 17:25:41 359

原创 react中的样式学习记录

2019-12-10 22:25:18 97

原创 webpack的学习笔记

1.关于webpack配置遇到的错误:生产阶段 :代码进行了压缩开发阶段 : 代码没有进行压缩2.关于webpack配置时entry可以放一个多个入口文件,关于出口文件output的filename命名[name].js / [name].[hash:5].js / [name].[chunkhash:5].js的不同用法,[name].[chunkhas...

2019-12-08 23:15:16 146

原创 关于node服务器响应静态资源时Content-Type所对应的不同的文件格式匹配,以及对响应静态资源的封装一个方法

根据服务器请求不同的地址响应得到的内容及Content-Type的不同类型的鉴别;根据请求不同的文件格式获取对应文件的后缀,然后进行判断;如果Content-Type:以text开头的要设置编码格式utf8 /* 响应完整的页面信息 */const http = require('http');const path = require('path');cons...

2019-12-05 21:37:23 669

原创 react评论列表练习

补充内容:unshift()从数组的首部添加数据; 通过获取到文本框里面的内容,把数据提交到浏览器本地存储中即:localStorage 学习中遇到的补充:localStorage.getItem(key):获取指定key本地存储的值 localStorage.setItem(key,value):将value存储到key字段 localSt...

2019-12-03 17:18:21 213

原创 react实现关于文本框的双向绑定

在Vue中,有v-model指令来实现双向数据绑定,但是,在React中,根本没有指令的概念,因此React默认也不支持双向数据绑定 React只支持,把数据从state上传输到页面,但是,无法自动实现数据从页面传输到state中进行保存,也就是,React不支持数据的自动逆向传输,只是实现了数据的单向绑定 注意:如果为表单元素,提供了va...

2019-12-03 16:53:42 506

原创 React中绑定this并传参的几种方式

1. 在事件处理函数中,直接使用bind绑定this并传参 2. 在构造函数中绑定并传参 3. 利用箭头函数的this指向解决bind的作用:为前面的函数,修改函数内部的this指向,让函数内部的this,指向bind参数列表中的第一个参数bind和call/apply之间的区别:call/apply修改完this指向后,会立即调用前面的函...

2019-12-03 16:33:53 446

原创 react创建组件及注意事项

1. main.js// JS打包入口文件// 1. 导入 React包import React from 'react'import ReactDOM from 'react-dom'// 使用JS语法,创建虚拟DOM元素// var myDiv = React.createElement('h1', { id: 'mydiv', title: 'ok' }, '这是一个H...

2019-12-02 22:49:53 681

原创 mongoose对文档的增删改查的学习记录

代码如下://1. 引入模块let mongoose = require('mongoose');mongoose.connect('mongodb://localhost/m_data');let db = mongoose.connection;db.once('open', () => { console.log('数据库连接成功')})//2.S...

2019-11-30 22:11:46 150

原创 mongoDB中的排序和索引

1.排序查询文档时, 默认情况是按照_id的值进行排列(升序) sort()可以用来指定文档的排序规则, sort()内部需要传递一个对象来指定文档的排序规则, 其中1表示升序, -1表示降序 limit skip sort的顺序可以任意改变, 运行时会自动调整 案例:db.section.find({}).sort({wages: -1, cno:-1});2.索引在...

2019-11-30 16:56:15 366

原创 mongodb的学习记录

node.js中的mongodb的学习记录://1.创建并进入it_like数据库use itlikedb//2.向数据库的colleges集合中插入六个文档(Html5, Java, Python, 区块链, K12, <PHP, "世界上最好的编程语言">) db.colleges.insert([ { name:"Html5"}, { name:...

2019-11-30 16:26:21 199

原创 HTTP两种请求方式的区别(post/get)

1.GETGET 方法向页面请求发送参数 地址和参数信息中间用 ? 字符分隔 查询字符串会显示在地址栏的URL中,不安全,请不要使用GET请求提交敏感数据 GET 方法有大小限制:请求字符串中最多只能有 1024 个字符 GET请求能够被缓存 GET请求会保存在浏览器的浏览记录中 可以添加书签 编码类型为application/x-www-form-urlencoded...

2019-11-25 23:12:58 245

原创 Vue全家桶中的vuex用法

1.vuex概述2.vuex的基本使用3.vue的核心概念目录1.vuex概述2.vuex的基本使用3.vue的核心概念1.1 组件之间的共享数据的方式父向子传值:v-bind 属性绑定 子向父传值:v-on 事件绑定 兄弟组件之间共享数据: EventBus $on : 接收数据的那个组件 ...

2019-11-25 18:44:11 235

原创 用vue简单的实现商品的添加删除以及搜索

主要技术点:数组的几种的方法,以及利用过滤器完成搜索功能。主要代码如下:html : <div id="app"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class=...

2019-11-22 15:22:45 721

原创 vue中axios的封装用法

关于vue中axios的封装:代码如下:首页导入axios,然后把它封装到一个函数里,并且把函数导出,在函数里面先创建一个axios的实例,然后return出去。import axios from 'axios'export function request(config) { //1.创建axios实例 const instance = axios.crea...

2019-11-22 11:12:14 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除