1.Javascript语言的执行环境是”单线程”(single thread):优点:实现起来比较简单,执行环境相对单纯;缺点:只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。为了解决这个问题,Javascript语言将任务的执行模式
# 用JavaScript封装MySQL的基础指南 近年来,JavaScript在后端开发中的应用日益增长,Node.js作为JavaScript的一种运行环境,使得开发者可以在服务器端使用JavaScript进行开发。在这个背景下,我们常常需要通过Node.js与数据库进行交互,MySQL作为一种流行的关系型数据库,成为了很多开发者的首选。本篇文章将以代码示例的形式,介绍如何用JavaScri
原创 9月前
34阅读
了解细节可以访问阮一峰大神的ES6入门https://es6.ruanyifeng.com/#docs/generator,下面是我自己总结的一些介绍。 一、GeneratorGenerator 函数有多种理解角度。语法上,首先可以把它理解成,Generator 函数是一个状态机,封装了多个内部状态。执行 Generator 函数会返回一个遍历器对象,也就是说,Generator 函数除了状态机,
js中的很多变量(除了基本数据类型数字和字符串之外)可以看成类似java中的class是经过实例化的对象,有自己的成员方法,和成员变量。比如:window对象表示一个浏览器窗口或一个框架,在js中window对象是全局对象,如图下图所示。 接下来谈谈,如何实现自己的类库,先展示一个最简单的例子: 1 (function(a) { 2 function Person(name,
【前言】现代服务器后台数据基本上都用数据库管理,因为他有一套完整的数据保存方案,本连接池是根据MYSQL提供的纯C API封装。【上回战况】目前,服务器添加了文件服务器类,只是简单的文件传输;但是没有使用数据库保存文件的信息,随着数据的增加,文件的管理肯定就很难。【目前战况】为了同意所有线程访问数据库的方式,封装一个连接池,如下:class MYSQLConnPool { public: typ
转载 2024-10-11 22:47:36
55阅读
异步处理的方法如果不了解异步处理的朋友,可能会遇到这样的一个问题:我调用了一个函数,而且我确保它能万无一失地返回一个结果给我(就好像一个函数只有"return 'hellow world'"一句话一样),但当我调用它时,却返回了一个"undefined"。那么大概率是遇到异步执行的问题了。最表面的原因是函数存在同步函数和异步函数的区别。同步函数会在函数内容执行完成后才返回一个结果,而异步函数则是在
转载 2023-12-14 12:34:53
41阅读
封装库--JavaScript,完整封装库文件/** *feng_zhuang_ku_1.0版本,js封装库,2016/12/29日:林贵秀 **/ /** 前台调用 * 每次调用$()创建库对象,使其每次调用都是独立的对象 * $()创建库对象,有一个可选参数,参数有两种方式,1是传入的this,2是传入的字符串 * 可选参数说明: * 传入的this,this,就是当前对象本身
一、NodeJS的模块系统1、为什么使用模块(1)提供代码的使用效率和可读性。将相应的程序封装在模块中(2)通过模块打包程序不会改变原有的全局作用域(3)模块可以发布到npm仓库中与他人共享2、自定义模块2.1、遵循CommonJS规范,用于服务器端开发,不用考虑非同步方式A、CommonJS是一套代码规范,目的是为了构建JavaScript在浏览器之外的生态系统 (服务器端, 桌面端)B、Com
文章目录项目结构本次演示需要使用的第三方包为1.app.js相关配置2.router下的user.js相关配置3.db/index.js文件相关操作4.router_handler下的user.js相关操作 项目结构后面的项目相关文件的创建步骤按照我写的博客从上往下一步一步来本次演示需要使用的第三方包为"cors": "^2.8.5", "express": "^4.17.1",
近日,写了一个对网络 socket 进行封装的类,主要是在异步阻塞模式下进行数据、文件的发送的发送和接收,都是静态方法。代码如下: 1using System; 2using System.Net ; 3using System.Net.Sockets ; 4using System.IO ; 5using LogDll; 6 7namespace NetDll
我们经常使用数据库操作,如果把数据可的链接和操作写为一个类,将大大提高代码的重用性。一 数据库连接类创建数据库连接类文件:found.database.php,并存储与根目录下的conn文件中。数据库连接文件的代码如下:<?php class ConnDB{ //数据库连接类 var $dbtype; //定义成员变量,数据库类型 var $host; //定义成员变量
1. 单线程模型JavaScript只在一个线程上运行,同时只能执行一个任务,其他任务都必须在后面排队等待。虽然允许JS创建多个线程,但子线程完全受主线程控制,且不得操作 DOM,所以并不影响JS单线程的本质。2. 任务队列和事件循环2.1 任务队列JavaScript 运行时,除了一个正在运行的主线程,引擎还提供一个任务队列(task queue),里面是各种需要当前程序处理的异步任务。(可能存
转载 2023-11-10 21:44:59
95阅读
Javascript是一种基于对象的语言,但它又没有class。这在很长的一段时间里,对JS的面向对象编程的概念很模糊,在编程的时候时有用到,但要说个所以然,却说不出来,所以看了些书,又在网上查了些资料,写下些总结。一、封装写个对象,将属性(变量),方法写在对象内,这就是封装。如下:我把两个属性封装在函数内。 var Cat = {     name : '',     color : ''  
转载 2023-08-09 11:14:28
132阅读
为了方便项目的维护,以及规范性,对axios进行必要的封装一、在 utils目录下 创建 auth.js 请求头 token的封装import Cookies from 'js-cookie' const TokenKey = 'loginToken' // 获取token export function getToken() { return Cookies.get(TokenKey)
转载 2024-04-08 23:22:13
58阅读
  前  言  继承是使用一个子类继承另一个父类,那么子类可以自动拥有父类中的所有属性和方法,这个过程叫做继承!  JS中有很多实现继承的方法,今天我给大家介绍其中的三种吧。 1.在 Object类上增加一个扩展方法 //声明一个父类 function Person(name,age){ this.name=name; t
转载 2023-09-15 22:45:24
126阅读
1.问答题①请描述event loop(事件循环/事件轮询)的机制,可画图因为js是单线程运行的,所以异步要基于回调来实现,而event loop就是异步回调的实现原理JS先把同步代码执行完再去执行异步代码,如果某一行执行报错,则停止下面代码的执行。通过例子来讲event loop机制运行大致过程如下同步代码顺序执行,遇到异步就记录一下,等待时机(定时、网络请求等执行完),移动到Callback Queue,如果Call Stack调用栈为空(即同步代码执行...
JavaScript异步编程:从基础到深度实践引言:为什么需要异步编程?在JavaScript发展的早期,开发者就面临着一个核心矛盾:单线程执行机制与复杂业务场景的需求冲突。当程序需要处理耗时操作(如网络请求、文件I/O)时,同步代码会阻塞整个执行线程,导致界面卡顿、响应延迟等问题。为了解决这个痛点,JavaScript引入了异步编程模型,本文将带您系统性地探索其底层原理与实践技巧。第一章 异步
原创 精选 6月前
156阅读
js封装常用js方法封装1、forEachArray里面forEach是通过Array拓展原型方法实现的Array.prototype.forEach下面我就使用两种方式实现forEach封装//方法一 使用常规函数实现let arr=[1,3,5,3,6,7,8];function forEach(array,fn){for(let i=0;i<array.length;i++){    
转载 2021-03-12 11:06:20
231阅读
2评论
1.所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。     异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。  2.同步,就是实时处理,比
Js异步机制JavaScript是一门单线程语言,所谓单线程,就是指一次只能完成一件任务,如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯,坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应也就是假死状态,往往就是因为某一段Javascript代码长时间运行比如死循环,导致整
转载 2024-01-26 07:55:35
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5