![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 84
lesile_lee
这个作者很懒,什么都没留下…
展开
-
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 评论 -
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 · 637 阅读 · 0 评论 -
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 · 2539 阅读 · 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 · 330 阅读 · 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 阅读 · 0 评论