摘要本文从 QuickJS 源码的角度分析 JavaScript 语言中的闭包的实现原理,首先介绍闭包的概念,然后从相关 C 语言代码,一步步解析闭包以及相关的垃圾回收机制的底层实现,最后总结闭包的定义和相关原理。QuickJS 是一个用 C 语言编写的小型 JavaScript 引擎,支持 ES2019 规范,之所以选择 QuickJS 作为本文的解析对象,是因为它的源代码源码是由 C 语言编写            
                
         
            
            
            
            函数对象字节码信息结构体是 JSFunctionBytecode,js 函数在运行时的数据结构是 JSFunctionBytecode,创建函数就是初始化 JSFunctionBytecode 结构体,并设置里面所需的字段,这个过程就是将扫描代码生成的临时 JSFunctionDef 对应到 JSFunctionBytecode 中,由 js_create_function 函数负责处理。JSFu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-02 10:54:39
                            
                                230阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用方法按照官方安装说明使用makefile安装后,命令行工具会被安装到/usr/local/bin目录下,此目录下会有JS解释器qjs,有编译器qjsc(QuickJS compiler,将js文件编译为可执行文件,具体实现是将QuickJS引擎+JS文件打包,使用qjs解释执行目标JS文件),还有一个可以对任意长度数字计算的qjscalc。编译的库会放到/usr/local/lib/quick            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 21:07:20
                            
                                1006阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            提升用户体验(UE) 到目前为止,这篇文章完全集中于使用JavaScript框架的好处,以及如何更容易的构建交互式应用程序。但是,另一方面,各个框架都有各自诱人的前景,包括用户界面(UI)组件和用户体验(UE)增强,这需要花大量的精力。这章将分别探讨下面框架的用户体验:Prototype、 jQuery、YUI、ExtJS和MooTools。 Prototype Prototype是少数几个不包括            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-11 19:57:12
                            
                                281阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
            
        
        QuickNode是一个仿ThinkPHP的后端框架,基于Nodejs,让php程序员可以更顺手的转向Node开发,其接口风格符合restful,创建控制器和API都很容易。
    QuickNodeNode.js从QuickNode开始,让restful接口开发更简单!PHP的MVC作为一名曾经的PHP开发者,我也有过三年多的thinkphp使用经验,那是我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-14 07:22:09
                            
                                159阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. QuickJS 快速入门 (QuickJS QuickStart)1. QuickJS 快速入门 (QuickJS QuickStart)1.1. 简介1.2. 安装1.3. 简单使用1.3.1. 控制台执行1.3.2. js脚本执行1.3.3. 编译二进制文件1.4. 全局对象1.5. std 模块1.6. os 模块1.7. 自定义C模块1.7.1. js数据类型在C中的定义1.7.2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-03 18:54:48
                            
                                648阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   要解决的问题在探索前端构建速度的时候,构建工具的诉求大致包含这样几个部分:构建配置、构建速度、产出文件大小(加载速度)以及产出文件的可读性。构建工具的痛点在于很难平衡这些特性,追求极致的构建速度,往往需要因业务场景进行复杂的配置,产出文件过大或者代码可读性很低,或者追求文件大小或者代码可读性,往往会增加更加构建的速度和文件产出。webpack没有做到面面俱到,需要探索别的构建工具的特            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 16:11:08
                            
                                318阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-08 14:00:45
                            
                                2886阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              在买的《cocos2d-x之Lua核心编程》这本书里发现没有讲关于解析XML的章节,就去网上搜了一下相关的内容。在http://www.cocoachina.com/bbs/read.php?tid-231830-page-1.html这里有在win中使用LuaXML的方法,我用的是Mac,不过方法大同小异,但还是记录一下,因为自己写的下次忘记了比较容易看懂。  方法嘛就是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 23:41:12
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写在前面这本书长这样这本书用Go语言实现Lua(包括虚拟机、编译器和标准库)。本书的章节设计是我看过的专业书中设计最用心的,共21章,每章在前一章的基础上实现一个内容;平均下来每章的页数差不多,如果时间充分,一天读完一章(包括写代码)也是可以做到的。本书的写作方式仍然是我喜欢的“谈话口吻”,非常详细,非常体贴我一个开头并不了解“虚拟机是什么”种种问号的人。我认为它可以归到“能顺顺利利读下来的专业书            
                
         
            
            
            
             说明: Openstack 的安装步骤省略,按照社区的文档即可搭建出一套相对稳定的使用环境.本文档基于Newton版本. 假设现在已经有一套可用的Newton环境, 以下的操作均在环境安装完成后进行. 在ironic安装配置过程中, 社区文档Nova和ironic 结合时的配置部分有一个错误,https://docs.openstack.org/project-install            
                
         
            
            
            
            QuickJS是一个小型的可嵌入Javascript引擎。它支持ES2020规范,包括模块            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-04 00:13:05
                            
                                287阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # QuickJS JavaScript 引擎:一个轻量级的 JavaScript 解决方案
JavaScript 是现代网页开发的一种核心语言,但它的执行环境通常是网页浏览器。然而,如果我们能够将 JavaScript 的执行引擎嵌入到其他应用程序中,这对于许多开发者来说会是一个非常有用的功能。QuickJS 是这样的一个轻量级 JavaScript 引擎,它支持较新的 ECMAScript            
                
         
            
            
            
            1 简介QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。1.1 主要功能轻量而且易于嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“hello world”程序只要180 KiB            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-15 09:13:06
                            
                                1634阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 简介QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。它可选支持数学扩展,例如大整数 (BigInt),大浮点数 (BigFloat) 以及运算符重载。1.1 主要功能轻量而且易于嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“hello world”程序只要180 KiB。具有极低启动时间的快速解释器: 在一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-29 16:31:54
                            
                                1411阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库的操作方法,着重讲解了string.format方法,需要的朋友可以参考下 
    Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。 字符串库中的一些函数是非常简单的: st            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 15:42:12
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:王春雨前言随着前端工程化的快速发展, TypeScript 变得越来越受欢迎,它已经成为前端开发人员必备技能。 TypeScript 最初是由微软开发并开源的一种编程语言,自2012年10月发布首个公开版本以来,它已得到了人们的广泛认可。TypeScript 发展至今,已经成为很多大型项目的标配,其提供的静态类型系统,大大增强了代码的可读性、可维护性和代码质量。同时,它提供最新的JavaSc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-02 18:24:13
                            
                                144阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # QuickJS 编译 Android 版本指南
## 简介
QuickJS 是一个小型且高效的 JavaScript 引擎,适用于嵌入各种应用程序中。在移动开发中,将 QuickJS 编译为 Android 版本是个相对简单的任务。以下是实现这一过程的详细步骤。
## 流程概述
| 步骤   | 目的                             |
|--------|--            
                
         
            
            
            
                            前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就像玩点别的。于是乎,就去调研了规则引擎。
    没有规则,不成方圆;一、背景前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就想玩点别的。于是乎,就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 23:14:12
                            
                                72阅读
                            
                                                                             
                 
                
                                
                    