自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 this全面解析

this全面解析一、调用位置二、绑定规则1.默认绑定2.隐式绑定3.显式绑定4.new绑定总结一、调用位置先看看什么是调用栈和调用位置function baz() { // 当前调用栈是baz // 因此,当前调用位置是全局作用域 console.log("baz") bar()}function bar() { // 当前调用栈是baz -> bar // 因此,当前调用位置在baz中 console.log("bar") foo()}function foo() {

2021-03-24 20:31:22 165 1

原创 实现一个LazyMan类

笔试题之LazyMan今年疫情期间找实习工作遇到的一个笔试题,忘记了是明源云还是深信服,二面挂了。。。刷公众号遇到了这个题目,现在发现挺经典的// 设计一个LazyMan类,实现以下功能LazyMan('Tony')// Hi I am TonyLazyMan('Tony').sleep(10).eat('lunch')// Hi I am Tony// 等待10秒...// I am eating lunchLazyMan('Tony').eat('lunch').sleep(10

2020-11-20 21:22:37 569

原创 NodeJS爬虫微博热搜

NodeJS爬虫微博热搜一、安装node,并下载依赖二、搭建服务三、请求我们要爬取的页面,返回json一、安装node,并下载依赖去node官网nodejs.org/zh-cn/下载node node-v查看版本号 二、搭建服务demo.jsnpm install express 安装依赖// 引入expressconst express = require('express');const app = express();app.get('/index', function

2020-11-03 22:28:44 645

原创 NodeJS实现JWT原理

这里写目录标题1.会话管理2.session和cookies3.JWT定义4.JWT原理5.JWT认证流程6.代码实现(Vue+NodeJS+MySql)1.会话管理我们用nodejs为前端或者其他服务提供resful接口时,http协议他是一个无状态的协议,有时候我们需要根据这个请求的上下文获取具体的用户是否有权限,针对用户的上下文进行操作。所以出现了cookies session还有jwt这几种技术的出现, 都是对HTTP协议的一个补充。使得我们可以用HTTP协议+状态管理构建一个的面向用户的WEB

2020-11-02 21:32:52 2541 12

原创 JavaScript模拟new、call、apply、bind实现

JavaScript模拟new、call、apply、bind的实现1.new2.call3.apply4.bind1.newnew 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一我们可以通过代码看看new到底做了哪些事// 定义一个构造函数// 人function Person (name, age) { // 姓名 this.name = name // 年龄 this.age = age}// 身高Person.prototype.height =

2020-10-20 21:24:13 331 2

原创 JS面向对象三大特点封装、继承、多态

JS面向对象三大特点封装、继承、多态1.封装2.继承3.多态1.封装定义:创建一个对象,集中存储一个事物的属性和功能。为什么:便于维护。何时:只要使用面向对象,都要先创建对象,再按调用对象的方法执行操作。如何创建:3种1.用对象直接量var obj = { 属性名1:属性值1, 属性名2:属性值2, 方法名:function(){ ...this.属性名... }}对象自己的方法 ,访问自己的属性如果不加this,仅会在作用域中查找,不会在对象中查找。要访问自己的属性:t

2020-07-07 23:00:59 1831 4

原创 关于数组的一些理解

数组1.什么是数组2.创建数组3.访问数组4.数组属性5.数组方法1.什么是数组内存中连续存储多个数据的存储空间,再起一个名字。2.创建数组1.创建空数组如果创建数组时,暂时不知道数组的内容。var arr1 = [];var arr2 = new Array();console.log(arr1); //[]console.log(arr2); //[]2.创建数组同事初始化数组元素如果创建数组时,已经知道数组的内容。var arr1 = [1,2,3,4];var arr

2020-07-06 23:37:23 666

空空如也

空空如也

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

TA关注的人

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