prototype-api
ASP Prototype框架概述
ASP Prototype框架概述Prototype框架是一个基于客户端的Ajax框架,其实质就是将客户端常用的Aj ax代码,如创建XMLHttpRequest对象这些重复性代码,使用面向对象的方式进行封装,封装成一个js文件。
Prototype框架使用过程,只需要调用相应的对象,而不必关系其具体的实现细节。
从这方面说,Prototype是一个基础的JavaScript应用框架,Prototype的目的是为了更方便的开发JavaScript的应用,使用它可以更加方便简单的使用JavaScript 编程,开发出面向对象的JavaScript程序,Prototype框架是JavaScript代码的自然扩展,更容易被人接受。
但是,Prototype是最受欢迎的AJAX框架之一。
比较著名的网站2006年的调查结果显示,Prototype同框架规模庞大的Yahoo! User Interface,Goog le Web Toolkit,and Atlas.等相比较起来,其排名竟然遥遥领先,这不能不令人感到惊异。
答案很简单:Prototype使用起来就像是对于JavaScript语言的自然扩展。
尝试过Prototype框架后,笔者几乎坚信Prototype框架应该被纳入JavaScript语言。
Prototype中包含了一个功能强大好用的Ajax框架,Prototype是一个基础性的框架,很多更高层次的框架都以它为基础,例如scriptaculous效果库。
Prototype框架以面向对象的方式封装JavaScript代码,其封装文件为prototype. js。
使用prototype.js可以大大简化客户端代码的开发工作。
prototype.js引入了类的概念,用其编写的类可以定义一个initialize的初始化函数,在创建类实例的时候会首先调用这个初始化函数。
正如其名字,prototype.js的核心还是prototype ,虽然提供了很多可复用的代码,但没有从根本上解决JavaScript的开发和维护问题。
JavaScript中prototype的解释
JavaScript prototype 的深度探索J avaScript 中对象的prototype 属性,可以返回对象类型原型的引用。
这是一个相当拗口的解释,要理解它,先要正确理解对象类型(Type)以及原型(prototype)的概念。
1、什么是prototypeJavaScript 中对象的prototype 属性,可以返回对象类型原型的引用。
这是一个相当拗口的解释,要理解它,先要正确理解对象类型(Type)以及原型(prototype)的概念。
前面我们说,对象的类(Class)和对象实例(Instance)之间是一种“创建”关系,因此我们把“类”看作是对象特征的模型化,而对象看作是类特征的具体化,或者说,类(Class)是对象的一个类型(Type)。
例如,在前面的例子中,p1 和p2 的类型都是Point,在JavaScript 中,通过instanceof 运算符可以验证这一点:p1 instanceof Pointp2 instanceof Point但是,Point 不是p1 和p2 的唯一类型,因为p1 和p2 都是对象,所以Obejct 也是它们的类型,因为Object 是比Point 更加泛化的类,所以我们说,Obejct 和Point 之间有一种衍生关系,在后面我们会知道,这种关系被叫做“继承”,它也是对象之间泛化关系的一个特例,是面向对象中不可缺少的一种基本关系。
在面向对象领域里,实例与类型不是唯一的一对可描述的抽象关系,在JavaScript 中,另外一种重要的抽象关系是类型(Type)与原型(prototype)。
这种关系是一种更高层次的抽象关系,它恰好和类型与实例的抽象关系构成了一个三层的链。
在现实生活中,我们常常说,某个东西是以另一个东西为原型创作的。
这两个东西可以是同一个类型,也可以是不同类型。
习语“依葫芦画瓢”,这里的葫芦就是原型,而瓢就是类型,用JavaScript 的prototype 来表示就是“瓢.prototype = 某个葫芦”或者“瓢.prototype= new 葫芦()”。
第7章装配操作
第七章 装配操作7.1 装配的基本概念7.1.1 装配中常用术语装配是UG的一个重要功能模块,利用UG/OPEN的装配API,可以实现众多的装配操作,包括:装配对象的访问、装配约束条件的操作、部件阵列、部件和引用集的操作、零件族的操作、爆炸视图的操作、装配序列的操作、变形部件、装配切片、装配坐标系的操作等。
在装配的UG/OPEN API中,涉及到很多术语、概念,常用的术语如下表8-1所示。
表8-1 装配中常用术语术语描述Tag 对象标识。
每一个UG中的对象都由一个Tag唯一标识。
这个对象不仅仅是几何对象,还可以是部件文件、实例和事例Piece Part 单个零件,是装配中最低层次的组成元素,是包含几何和特征信息的物理对象,但不包括部件Occurrence 当若干个零件被加载到一个装配中的时候,零件和其中的对象不会被拷贝到装配件中。
而是将零件加载到内存中,并将这些零件的事例放入装配件中。
这些零件对象的事例就是OccurrenceObject Occurrence 零件中的每一个对象,都在装配件中有一个对应的对象事例Instance 被加载到装配件中的零部件就叫做实例。
对于每一个实例,在装配件中都有一个对应显示的零件事例Multi-level 装配可以是多层次的,即装配中可以有子装配,形成一个装配树的结构Component Part 对装配件中具有位置和定位信息的零件就叫做部件。
一个部件可以是一个子装配体,也可以是一个单独的零件。
在装配中的部件只包含一个指向几何模型的链接。
当一个部件的几何信息被修改后,那么装配中所有使用该几何模型的部件都会被自动更新Prototype 这是对一个事例的主几何体的称呼。
对于一个零件事例,是包含主几何模型的零件Reference Set 引用集,在高级的复杂装配中,为了简化部件表达而定义的有名字的集合。
在一个引用集的名字传递给某个函数时,如果该字符串是NULL或者是空白的, 标识函数对整个操作有效,如果引用集的名称是Empty,则使用empty 引用集Displayed Part 显示零件,指的是当前显示在图形窗口中的模型。
NX二次开发-装配篇详解(UFUNC,NXOPENC++,C#API介绍)【更新日期202。。。
NX⼆次开发-装配篇详解(UFUNC,NXOPENC++,C#API介绍)【更新⽇期202。
这篇⽂章的内容涉及⽐较多,我⼀次写不完,要分⼏次去更新。
相信很多⼈在刚开始学NX装配相关⼆次开发的时候,都会有点搞不清楚,什么是实例,什么是原型这些专业术语等等。
我在刚接触的时候,也是很懵逼的。
今天我整理了⼀下,做个装配篇特辑。
------------------------------------------------------------------------Assembly装配的常⽤术语在装配环境中总保持只有⼀个部件是当前活动的,它叫⼯作部件(workpart)。
⽤户创建的所有UF对象、表达式等都是在⼯作部件中创建。
此外,还有⼀个叫当前显⽰部件(displaypart)的概念。
在UG的某些应⽤(如Modeling)时,当前显⽰部件和⼯作部件可以不同。
装配图是⼀类特殊的Part,它本⾝由多个Part所组成。
装配图中的各个⼦图称为组件,组件本⾝也可以是装配图。
装配图中并不包含⼦图,⽽是⼦图的再现。
⼦图的所有再现都来⾃⼦图的原型,⼦图的每个再现都叫做⼦图的实例。
Prototype Tag:Part或Object在原本⽂件中的tag。
Instance Tag:⼦Part被装配到⽗档中作为Instance的tag,是指⽤户绝对装配次数。
Occurrence Tag:⼦Part或Object装配到主⽂档中作为Occurrence的tag。
它只是⼀种映像,当同⼀个⼦Part或Object在主⽂档中被装配多次,它们的Occurrence Tag是不同的,分别表明了装配的先后次序以及在主⽂档中不同的映像。
装配树的结构UG装配是以树型结构组织装配中的部件,⼀个部件⽂件中只能有⼀棵装配树,即只能存在⼀个装配根节点。
装配中的节点由部件原型、部件事件与部件实例3种对象进⾏描述。
部件事件(partoccurrence)是装配环境下对实际存在的部件模型(即部件原型)的⼀种引⽤,部件事件也可以理解为指向部件原型的指针。
ST API 介绍
ST API介绍一、 定义1、API:Application Programming Interface应用编程接口2、 STAPI: ST Application Programming InterfaceST应用编程接口,即为方便应用程序调用ST Drivers实现各种需求而提供的接口函数等。
二、 简介1 The Initialization function1.1 Prototype:ST_ErrorCode_t STXXXXX_Init(const ST_DeviceName DeviceName,const STXXXXX_InitParams_t* InitParams);1.2 The initialization function will typically do some or all of the following:• Create and initialize all internal memory structures. • Associate the DeviceName with the hardware device or component usually identified by the BaseAddress in the InitParams.• Process and store the elements of InitParams.• Install an internal interrupt handler using the interrupt number and level specified in the InitParams.• Check accessibility and functionality of the hardware device and set to a default state• Return an error code.1.3 The following table lists the error codes commonly returned by the STXXXXX_Init() unction.ST_NO_ERROR: No errors occurredST_ERROR_ALREADY_INITIALIZED: Another user has already initialized the deviceST_ERROR_BAD_PARAMETER: One or more of the parameters was invalidST_ERROR_NO_MEMORY: Unable to allocate memoryST_ERROR_REVISION_NOT_SUPPORTED: The API revision used by the caller is not supported by this driver (ie caller API revision is greater than driver API revision).ST_ERROR_INTERRUPT_ENABLE: Error enabling interrupts for the API’s internal interrupt handlerST_ERROR_INTERRUPT_INSTALL:Error installing interrupts for the API’s internal interrupt handlerST_ERROR_FEATURE_NOT_SUPPORTED: The device type or feature is not supported2 The Open function2.1 Prototype:ST_ErrorCode_t STXXXXX_Open(const ST_DeviceName DeviceName,const STXXXXX_OpenParams_t * OpenParams,ST_Handle_t * Handle);2.2 The open function will typically do some or all of the following:• Use the DeviceName to identify the hardware device.• Process and store the elements of OpenParams.• Enable any internal interrupt handler.• Check accessibility and functionality of the hardware device and set to a state defined in the OpenParams.• Return a Handle which is the mechanism by which subsequent access and control functions identify the caller. The STXXXXX_Open() function is the only function returning a Handle.• Return an error code.2.3 The following table lists the error codes commonly returned by the STXXXXX_Open() function.ST_NO_ERROR: No error has occurredST_ERROR_UNKNOWN_DEVICE: Invalid device nameST_ERROR_NO_FREE_HANDLES: The maximum number of allocated handles are in use; cannot allocate another handleST_ERROR_FEATURE_NOT_SUPPORTED: The required mode or feature is not supportedST_ERROR_BAD_PARAMETER: One or more of the parameters was invalidST_ERROR_DEVICE_BUSY: Another user has already opened the device, or the device is in use3 Access and control functionsThe majority of functions fall into this category. Almost all APIs manage access to these functions by the Handle obtained in the STXXXXX_Open() function.These functions are, naturally, dependant on the device supported by the API.4 The Close function4.1 Prototype:ST_ErrorCode_t STXXXXX_Close(ST_Handle_t Handle);4.2 The following table lists the error codes commonly returned by the STXXXXX_Close() function.ST_NO_ERROR: No error has occurredST_ERROR_INVALID_HANDLE: Device handle invalid5 The Termination function5.1 Prototype:ST_ErrorCode_t STXXXXX_Term(const ST_DeviceName DeviceName, const STXXXXX_TermParams_t* TermParams);5.2 The termination function will typically do some or all of the following:• If directed, close any open Handles; otherwise return an error indicating that not all Handles have been closed.• Process the elements of TermParams.• Destroy all internal memory structures.• Uninstall any internal interrupt handler.5.3 The following table lists the error codes commonly returned by the STXXXXX_Term() function.ST_NO_ERROR: No error has occurredST_ERROR_INVALID_HANDLE: Device handle invalidST_ERROR_BAD_PARAMETER: One or more of the parameters was invalidST_ERROR_UNKNOWN_DEVICE:The device has not been initialized ST_ERROR_OPEN_HANDLE: Could not terminate driver; not all handles have been closedST_ERROR_INTERRUPT_DISABLE: Error disabling interrupts for the API’s internal interrupt handlerST_ERROR_INTERRUPT_UNINSTALL: Error uninstalling interrupts for the API’s internal interrupt handler6 The GetRevision function6.1 Prototype:ST_Revision_t STXXXXX_GetRevision(void);6.2 The STXXXXX_GetRevision() function provides information about the revision of an individual API7 Callback functionsCallback functions are used as the standard mechanism by which an API notifies to the user the occurrance of an asynchronous event or the results of an asynchronous (non-blocking) function call. Typical uses of a callback function are to notify the user that a SmartCard has been inserted or that a lengthy read function has completed.Callback functions are supplied by the user and are declared in the parameter of an STXXXXX_Open() function. The number of parameters to the function is dependant on the callback, but typically the function prototype is :(void *) Callback( p1, p2, p3);8 Event HandlerThe Event Handler is an API which provides a general and more powerful mechanism to notify users of the occurrance of events. It is used on occassion in preference to simple callbackfunctions. In particular, it provides a mechanism which allows any software component to subscribe to notified events.For details see the Event Handler API, document DVD-API-018 contained within this document.9 System header filesThe following is a list of header files common to the ST API stddefs.h ST API standard common definitions三、原理1 A Set Top Box (STB) is a complex software environment where many individual drivers must interact and control a number of hardware devices to implement all the functions required. The sorts of control that are necessary include real-time control of dedicated hardware (for example the video decoder),real-time collection of data (from the PTI or programmable transport interface), and general device driver functions (such as UART, FLASH or I2C support).The diagram below shows the drivers that are provided in a typical ST-API based system. The arrows between the drivers show the flow of data between different devices.2 Driver mappings3Common ConstantsDescriptionConstants which are available for all drivers to use. DefinitionsTRUE Logical true valueFALSE Logical false value (defined as !TRUE)4 Common ST ConstantsDescriptionConstants which are available for all drivers to use. DefinitionsST_MAX_DEVICE_NAME Maximum number of bytes (including trailing \0) that can be used as a device name.5 Common TypedefsDescriptionThe common typedefs that are used.DefinitionsU8 unsigned charU16 unsigned shortU32 unsigned intS8 signed charS16 signed shortS32 signed intBOOL intST_String_t char* [1]Comments[1] char is assumed to be unsigned6 Derived TypedefsDescriptionTypedefs that are derived from other typedefs. DefinitionsST_ErrorCode_t U327Common Error DefinesDescriptionError definitions that are used by multiple drivers. DefinitionsST_NO_ERROR The requested operation was successful.ST_ERROR_BAD_PARAMETER Returned when at least one of the parameters supplied to the function is invalid, and when no accurate error reason is required.ST_ERROR_NO_MEMORY A memory allocation failed and the operation was unable to continue (see comments below) [1] ST_ERROR_UNKNOWN_DEVICE Unknown device name, device not initialized.ST_ERROR_ALREADY_INITIALIZED Named device already initialized.ST_ERROR_NO_FREE_HANDLES The maximum number of handles for this device have been used, cannot open device again.ST_ERROR_OPEN_HANDLE This error is returned by the Term() functions when there are still connections open to the driver (i.e. there are still “valid” handles in the system).ST_ERROR_INVALID_HANDLE The driver doesn’t recognise the handle passed.ST_ERROR_FEATURE_NOT_SUPPORTED The requested feature of the API is not implemented (ie either not supported by the hardware or not emulated by the software).ST_ERROR_INTERRUPT_INSTALL A problem occurred whilst installing an interrupt handler for a device. [2]ST_ERROR_INTERRUPT_UNINSTALL A problem occurred whilstdeleting an interrupt handler [2]ST_ERROR_TIMEOUT The operation has exceeded a mutually agreed time limit.ST_ERROR_DEVICE_BUSY The target device is temporarily unable to satisfy the request e.g., a read call to a UART is already pending.Comments[1] It is strongly recommended that any memory allocations take place during a driver’s initialization routine thus restricting the no memory error code to initialization time.[2] In the current implementation of OS20, an error may only occur during an interrupt related operation if the interrupt level is invalid. This may not be true of other operating environments,hence the requirement for the interrupt error codes above.8 ST_DeviceName_tDescriptionDescribes the name used to refer to a particular driver instantiation.Definitiontypedef char ST_DeviceName_t[ST_MAX_DEVICE_NAME];CommentsDefines the device name used by the Init() call to define the name of a particular device. This name is used in any subsequentOpen() calls to attach to the device. The name is also used by calls which are “connectionless” in their context. An example would be the GetCapabilities() call which needs to find out information about a particular device instantiation to help decide upon strategies for device use or Open() parameters.9 ST_Revision_tDescriptionDescribes the current revision level of a driver.Definitiontypedef const char *ST_Revision_t;CommentsThis typedef will contain a string of the format:<driver_prefix>-REL_<major>.<minor>.<patch>{ optional string}These numbers are changed at release time and are always updated to the appropriate level. The rules for changing these numbers are as follows:Major revision numbers are incremented whenever the API changes substantially. Examples of this kind of change include addition of new function entry points, API rework or the restructuring of the APIs working methods.Minor revision numbers are incremented when the API changed in only small amounts, for example an extra element is added toa structure but a recompilation means that old code will work directly.The Patch revision is incremented when no visible (to an ST-API level programmer) changes are made. This will typically happen when bug fixing or during alpha and beta development prior to general release.In all cases, if the hierarchically higher number is incremented, all lower numbers are reset to zero.10 ST_GetClockSpeed()DescriptionGets processor clock speed.DefinitionU32 ST_GetClockSpeed(void);ArgumentsNone.Return ValueReturns the processor clock speed (Hz).CommentsThis function may be called at any time.See AlsoST_GetClocksPerSecond()11 ST_GetClocksPerSecond()DescriptionGets the number of clock ticks per second.DefinitionU32 ST_GetClocksPerSecond(void);ArgumentsNone.Return ValueReturns the number of processor clock ticks in a one second interval.CommentsThe actual value that is returned by ST_GetClocksPerSecond() is derived from the processor clock speed and task priority. This function may be called at any time.See AlsoST_GetClockSpeed()12 ST_GetMajorRevision()DescriptionGets the current major revision level of the driverDefinition#include “stddefs.h”U32 ST_GetMajorRevision(ST_Revision_t Revision);ArgumentsReturn ValueReturns the major revision level of the driver.CommentsNone.See AlsoST_GetMinorRevision()ST_GetPatchRevision()Revision The structure returned from a STXXXXX_GetRevision() call.13 ST_GetMinorRevision()DescriptionGets the current minor revision level of the driverDefinition#include “stddefs.h”U32 ST_GetMinorRevision(ST_Revision_t Revision);ArgumentsReturn ValueReturns the minor revision level of the driver.CommentsNone.See AlsoST_GetMajorRevision()ST_GetPatchRevision()Revision The structure returned from a STXXXXX_GetRevision() call.14 ST_GetPatchRevision()DescriptionGets the current patch level of the driverDefinition#include “stddefs.h”U32 ST_GetPatchRevision(ST_Revision_t Revision);ArgumentsReturn ValueReturns the patch level of the driver.CommentsNone.See AlsoST_GetMajorRevision()ST_GetMinorRevision()四 实例STFLASH(Flash Memory API)1 Using the APIThe API allows access and control over one or more banks of Flash devices2 ConstantsThe API for the Flash driver is defined in the header file stflash.h.3 EventsThe Flash API exports no events.4 TypesThe data types exported by the API are listed below.Type DescriptionSTFLASH_Block_t Structure describing a block or segment of the Flash deviceSTFLASH_Handle_t Handle returned by STFLASH_Open() function STFLASH_InitParams_t Parameters for the STFLASH_Init() functionSTFLASH_OpenParams_t Parameters for the STFLASH_Open() functionSTFLASH_Params_t Structure describing the Flash deviceSTFLASH_TermParams_t Parameters for the STFLASH_Term() function5 FunctionsThe following table lists the API calls available.Function DescriptionSTFLASH_GetRevision() Get revision number of the Flash device driverSTFLASH_GetParams() Get the characteristics of the specified Flash bankSTFLASH_Init() Initialize an instance of the Flash device driverSTFLASH_Open() Open access for the specified Initialization instanceSTFLASH_Read() Read from the specified Flash bankSTFLASH_Erase() Erase blocks within the specified Flash bank STFLASH_Write() Write to the specified Flash bankSTFLASH_Close()Close access for the specified Initialization instanceSTFLASH_Term()Terminate an instance of the Flash device driver。
vue打包之后生成一个配置文件修改接口的方法
vue打包之后⽣成⼀个配置⽂件修改接⼝的⽅法前⾔:我们的vue代码打包上传到服务器之后,要是数据接⼝以后换了域名什么的,是不是需要重新去vue⽂件⾥修改接⼝。
能不能⽣成⼀个配置⽂件,⾥⾯可以配置域名或其它什么字段之类的,这样以后换了域名,只需打开记事本修改⼀下域名即可。
教程:第⼀步:安装generate-asset-webpack-plugin插件npm install --save-dev generate-asset-webpack-plugin第⼆步:配置webpack.prod.conf.js⽂件//让打包的时候输出可配置的⽂件var GenerateAssetPlugin = require('generate-asset-webpack-plugin');var createServerConfig = function(compilation){let cfgJson={ApiUrl:"http://198.129.31.108:8080"};return JSON.stringify(cfgJson);}//让打包的时候输⼊可配置的⽂件//这段代码加在plugins:[]中new GenerateAssetPlugin({filename: 'serverconfig.json',fn: (compilation, cb) => {cb(null, createServerConfig(compilation));},extraFiles: []})第三步:输⼊npm run build打包代码结果如下第四步:以后需要修改域名之类的在serverconfig.json修改即可第五步:获取ApiUrl//在main.js中定义⼀个全局函数Vue.prototype.getConfigJson=function(){this.$http.get("serverconfig.json").then((result)=>{//⽤⼀个全局字段保存ApiUrl 也可以⽤sessionStorage存储Vue.prototype.ApiUrl=result.body.ApiUrl;}).catch((error)=>{console.log(error)});}第六步:使⽤ApiUrl//在app.vue⾥⾯执⾏this.getConfigJson();mounted:function(){this.getConfigJson();}//之后...⽤在需要⽤到的地⽅因为ApiUrl已经是全局了可以直接⽤this.ApiUrlvar url=this.ApiUrl+'/api/....总结以上所述是⼩编给⼤家介绍的vue打包之后⽣成⼀个配置⽂件修改接⼝的⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
Prototype
具有显式的 toArray 方法的对象(就像许多 Prototype 对象一样),直接调用 toArray 方 法进行转换 。
Prototype函数 函数
Prototype函数 函数
$H() 函数把一些对象转换成一个可枚举的和 联合数组类似的 Hash 对象 ,在调用函数后, 参数对象和返回对象是两个独立的个体.
引用Prototype 引用
怎么使用Prototype? 下载地址:将prototype.js文件 放入你的项目中 在页面中引用 <script src=‘prototype.js’></script>
Prototype类库 类库
这个类库带有很多预定义的对象和实用函数
总结
实用函数的用法 Ajax的应用 学习资料: 1.prototype.js 官方api文档 /api/ 2.开始学习prototype.js /learn 3.prototype.js讨论板 /group/Prototypejs/topics 4.phphot写的prototype.js教程 /phphot/archive/2007/10/10/1818938.aspx 5.prototype.js开发应用手册 /thread-2812502-1-1.html 6. 一个ajax的讨论论坛 /forum-13-1.html 7.一个ajax框架介绍的网站 /resources/
Prototype开发技术入门 开发技术入门
讲解内容
认识Prototype Prototype的特点 如何使用Prototype Prototype实用函数的用法 Prototype和JQuery的异同
认识Prototype 认识
1.
2.
prototype.js是由Sam Stephenson写的一个 javascript类库。这个构思奇妙,而且兼容标准的类 库,能帮助你轻松建立有高度互动的web2.0特性的 富客户端页面。 Prototype是一个非常优雅的JS库,它定义了JS的面 向对象扩展,DOM操作API,事件等等,以 prototype为核心,形成了一个外围的各种各样的JS 扩展库。
prototype
PRACTICE
大圣的类定义:
• public class Monkey implements Cloneable { • private int height; • private int weight; //体重 • private Date birthDate; //生日 • private GoldRingedStaff staff; //金箍棒 • /** * 构造函数 */ public Monkey() • /** * 克隆方法 */ public Object clone() • Get 和set函数
Prototype
吴紫静 李知润 田稼丰 王璐 宁静珲 杨帆
INTRODUCTION
原型模式的定义为: 用原型实例指定创建对象的种类,并 且通过拷贝这些原型创建新的对象 要求对象实现一个可以“克隆”自身 的接口,这样就可以通过复制一个实 例对象本身来创建一个新的实例。
INTRODUCTION
Prototype使用时机: 在需要复制对象的时候使用。 在常规的情况下我们都是使用new重 新创建一个对象,并且重新对属性进 行复制,这样的缺点是代码重复度很 高,原型模式的出现避免了new的硬 操作。
PRACTICE
Main函数验证的代码:
• System.out.println("大圣本尊的生日是:" + monkey.getBirthDate()); • System.out.println("克隆的大圣的生日是:" + copymonkey.getBirthDate()); • System.out.println("大圣本尊跟克隆的大圣是否 为同一个对象 " + (monkey == copyMonkey)); • System.out.println("大圣本尊持有的金箍棒 跟 克 隆的大圣持有的金箍棒是否为同一个对象? " + (monkey.getStaff() == copyMonkey.getStaff()));
vue调用api接口实例 -回复
vue调用api接口实例-回复Vue是一款流行的JavaScript框架,它能够帮助开发者构建高效、灵活的交互式Web应用程序。
在Vue中,调用API接口是非常常见的操作之一。
本文将介绍如何在Vue中调用API接口的实例,并逐步解释每个步骤。
一、什么是API接口?API是Application Programming Interface的缩写,意为应用程序编程接口。
API接口是一系列定义了软件组件之间如何互相通信的规范。
在Web开发中,API接口通常用于从服务器获取数据,以及将数据发送到服务器。
因此,我们可以通过调用API接口来从服务器获取数据,以供我们在Vue应用中使用。
二、在Vue中调用API接口的准备工作在开始调用API接口之前,我们需要确保Vue已经正确安装并配置。
可以通过在终端上运行以下命令来安装Vue:npm install vue安装完Vue之后,我们可以使用Vue的脚手架工具vue-cli创建一个新的Vue项目。
在终端上运行以下命令来安装vue-cli:npm install -g vue/cli安装完vue-cli之后,我们可以通过运行以下命令来创建一个新的Vue项目:vue create my-project这将创建一个名为my-project的新文件夹,并在其中生成Vue项目的基本结构。
三、在Vue中调用API接口的实现步骤1. 在Vue应用的根目录中,创建一个名为`api.js`的文件。
这个文件将包含我们调用API接口的代码。
2. 在`api.js`文件中,我们首先需要引入Vue和Axios。
Axios是一个流行的JavaScript库,用于发送HTTP请求。
javascriptimport Vue from 'vue'import axios from 'axios'Vue.prototype.http = axios3. 接下来,我们可以定义一个名为`getData`的函数,用于调用API接口并获取数据。
rustdesk api接口原理
rustdesk api接口原理RustDesk API接口是一种基于Web的应用程序编程接口,其基本原理是使用HTTP请求来获取或更新网络上的资源。
因此,可以通过使用API接口实现数据传输和交换等操作。
API是“应用程序编程接口”的缩写,是一种允许不同的应用程序之间进行通讯的技术。
简单来说,API就是一组指令和协议,它们可以让程序之间的数据交互。
RustDesk是一种远程桌面程序,可以让用户从远程计算机上远程访问本地计算机。
通过API接口,用户可以从远程计算机上获得与本地计算机相同的功能和特性,在远程网站或浏览器上运行应用程序或访问文件等。
RustDesk API接口主要包括两个部分 - 请求和响应。
请求是由客户端发出的,通过HTTP POST方式向服务器发送请求命令,例如:访问一个指定的URL;添加、更新、删除或获取数据等。
在发送请求时,必须提供有效的凭据,以验证请求的发起者的身份和权限。
服务器将针对请求执行特定的操作,并向客户端返回响应。
响应是由服务器发送的,通过HTTP POST方式返回响应数据,例如:一个成功或失败的状态代码、一个包含请求的响应数据、或是错误信息等。
在收到响应后,客户端应该对响应进行处理、解析或查错等。
RustDesk API接口的原理非常简单,但它可以帮助开发人员在远程计算机上实现数据传输和交换等操作。
这种技术通常被用于构建用户友好的网络应用程序和移动应用程序。
同时,它也是一种安全、可靠和灵活的数据传输和交换技术,可以帮助企业管理者更好地控制据和分享信息,提高工作效率和生产力。
promise构造函数
promise构造函数摘要:1.Promise简介2.Promise构造函数的参数3.Promise的状态及转换4.Promise的实例方法5.Promise的常用API6.Promise与async/await的结合正文:1.Promise简介Promise是JavaScript中用于处理异步操作的一种编程模式。
它表示一个异步操作的最终结果,可以接受一个函数作为参数,该函数在异步操作完成时被调用,并返回一个值。
Promise有三种状态:pending(进行中)、fulfilled (已成功)和rejected(已失败)。
2.Promise构造函数的参数Promise构造函数接收一个参数executor,该参数是一个执行器函数,有两个参数,分别是resolve和reject。
resolve和reject是两个函数,用于改变Promise的状态并传递结果。
3.Promise的状态及转换Promise的状态只能从pending变为fulfilled或从pending变为rejected,状态一旦改变,就不能再次改变。
Promise的状态转换是通过实例方法实现的,如:Promise.prototype.then()、Promise.prototype.catch()、Promise.prototype.finally()等。
4.Promise的实例方法Promise的实例方法主要包括:- Promise.prototype.then():用于指定Promise成功时的回调函数。
- Promise.prototype.catch():用于指定Promise失败时的回调函数。
- Promise.prototype.finally():用于指定Promise无论成功还是失败都会执行的回调函数。
- Promise.all():用于等待所有Promise实例都完成。
- Promise.race():用于等待第一个Promise实例完成。
CM Developer的API参考手册说明书
Copyright © 1988–2022 Micro Focus or one of its affiliates.The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice.Contains Confidential Information. Except as specifically indicated otherwise, a valid license is required for possession, use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license.Product version: 14.6Last updated: June 22, 2022Table of ContentsPart 1C/C++ API DTK. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Chapter 1What is the Dimensions CM Toolkit Interface? . . . . . . . . . . 31 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Positioning Your Solutions within the DTK. . . . . . . . . . . . . . . . . . . . . . . . 32Client Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Event Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33Interactions between the Two Architectures. . . . . . . . . . . . . . . . . . . 33 Scope of the DTK Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Chapter 2Writing Dimensions CM DTK Applications . . . . . . . . . . . . . 35 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36DTK Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37DTK Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38PcmsCallbackStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38PcmsChdAttachmentStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38PcmsEventStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39PcmsLcStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39PcmsObjAttrDefStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40PcmsObjAttrStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41PcmsObjStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42PcmsPendingUserStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42PcmsPendStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43PcmsRelStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43PcmsRelTypeStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44PcmsRoleStruct. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44PcmsTypeStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44PcmsUserRoleStruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 DTK System Attribute Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45DTK Constant Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50Memory Allocation within the DTK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Usage of the Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Chapter 3DTK API Functions for C/C++. . . . . . . . . . . . . . . . . . . . . 55 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Memory Allocation by DTK Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . 57Access Security in DTK Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57PcmsAttrDefInit - Get Attribute Definition. . . . . . . . . . . . . . . . . . . . . . . . 59Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59Developer’s API Reference3Table of ContentsRelated Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 PcmsAttrGetLov - Get Attribute's List of Values. . . . . . . . . . . . . . . . . . . . 60 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 PcmsAttrValidate - Validate an Attribute Value . . . . . . . . . . . . . . . . . . . . 63 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 PcmsCheckMessages - Check Results of Dimensions CM Command . . . . . . 64 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 PcmsCntrlPlanGet - Get Dimensions CM Process Model Information. . . . . . 66 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 PcmsConnect - Connect to Dimensions CM Database . . . . . . . . . . . . . . . . 69 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70Related Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 PcmsDisconnect - Disconnect from a Dimensions CM Database. . . . . . . . . 71 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Related Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 PcmsEvntCalloc – Allocate Zero Initialized Memory . . . . . . . . . . . . . . . . . 72 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 PcmsEvntFree – Free Memory. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4Dimensions® CMTable of Contents Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 PcmsEvntMalloc – Allocate Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 PcmsEvntRealloc – Re-Allocate Memory . . . . . . . . . . . . . . . . . . . . . . . . . 75 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 PcmsExecCommand - Execute Dimensions CM Command Synchronously . . 76 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Related Function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 PcmsFullQuery - Find Dimensions CM Objects, Returning Complete Objects78 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 PcmsGetAttachments - Obtain Request Attachment Structures . . . . . . . . . 82 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 PcmsGetAttrDefNum - Get Attribute Definition Number . . . . . . . . . . . . . . 83 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 PcmsGetAttrFile - Get Request Descriptions . . . . . . . . . . . . . . . . . . . . . . 84 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 PcmsGetAttrs - Get Dimensions CM Object Attributes. . . . . . . . . . . . . . . . 86 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Developer’s API Reference5Table of ContentsPcmsGetBaseDbOptions - Retrieve Base Database Options. . . . . . . . . . . . 87 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 PcmsGetCandidates - Retrieve Candidates for Delegation. . . . . . . . . . . . . 88 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 PcmsGetCommandLine – Get the Dimensions CM Command. . . . . . . . . . . 89 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 PcmsGetConnectDesc - Get Input File Descriptor. . . . . . . . . . . . . . . . . . . 90 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 PcmsGetDimensionsVersions - Obtain List of LoadedDLLs and Dates and Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 PcmsGetPendingUsers - Obtain Inbox User Structures . . . . . . . . . . . . . . . 92 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 PcmsGetRSAttrs - Retrieve Attribute Numbers in a Role Section . . . . . . . . 94 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 PcmsGetRSNames - Obtain Role Section Names for a Product. . . . . . . . . . 96 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966Dimensions® CMTable of ContentsDeveloper’s API Reference 7Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97PcmsGetStringSymbolValue - Obtain Values Associated with a Symbol. . . .98Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98PcmsGetSymbolInfo - Look Up Symbol in StructuredInformation Return Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100PcmsGetUserRelTypes - Obtain User Relationship Subtypes . . . . . . . . . . .101Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102PcmsGetUserRoles - Obtain User Role Structures. . . . . . . . . . . . . . . . . . .103Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104PcmsGetWsetObj - Get User's Current Project. . . . . . . . . . . . . . . . . . . . .105Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105PcmsInitSpec - Get Dimensions CM Object Details by Specification . . . . . .106Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106PcmsInitUid - Get Dimensions CM Object Details by Uid . . . . . . . . . . . . . .107Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Prototype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107Table of ContentsComments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 PcmsLovFree - Free a List of Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 PcmsObjFree - Free Dimensions CM Object Structures. . . . . . . . . . . . . . . 109 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 PcmsObjGetBackRels - Get Dimensions CM Object Reverse Relationships. . 110 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 PcmsObjGetRels - Get Dimensions CM Object Relationships . . . . . . . . . . . 112 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 PcmsObjInSecondary - Is Request Object in Secondary Catalog . . . . . . . . 114 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 PcmsPendGet - Retrieve Dimensions CM Object Inboxes for a User . . . . . . 115 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 PcmsPendWhoGet - Retrieve Users for Object. . . . . . . . . . . . . . . . . . . . . 117 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Return Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Related Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 PcmsPopulate - Populate an Object's Attributes Values. . . . . . . . . . . . . . . 119 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Prototype. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 8Dimensions® CM。
原型对象__proto__、getPrototypeOf、setPrototypeOf方法的介绍
原型对象 __proto__、 getPrototypeOf、 setPrototypeOf方法的介
绍
__proto__原来获取或设置当前对象的prototype(原型)对象。
因为__proto__是一个内部属性,不是一个正式的对外的API,所以在操作原型对象时应该使用Object.getPrototypeOf()代替读取操作,使用 Object.setPrototypeOf()代替设置操作。
1 // Person 2 function Person (name) { 3 = name; 4} 5 Person.prototype.sayName = function() { 6 console.log(); 7 }; 8 // Student 9 function Student(school) { 10 this.school = school; 11 } 12 Student.prototype.saySchool = function() { 13 console.log(this.school); 14 } 15 16 let studenta = new Student('NT'); 17 // 使用__proto__进行读取操作 18 console.log(studenta.__proto__); // { saySchool: [Function] } 19 // 使用getPrototypeOf进行读取操作 20 console.log(Object.getPrototypeOf(studenta)); // { saySchool: [Function] } 21 console.log('saySchool' in studenta) 22 // 使用__proto__进行设置操作 23 studenta.__proto__ = Person.prototype; 24hool' in studenta); 25 // 使用setPrototypeOf进行设置操作 26 Object.setPrototypeOf(studenta, Student.prototype) 27 console.log('saySchool' in studenta);
Vue中Vue.prototype使用详解
Vue中Vue.prototype使⽤详解⽬录1. 基本⽰例2. 为实例prototype设置作⽤域3. 注册和使⽤全局变量4. 原型⽅法的上下⽂5. 应⽤⽰例5.1 引⼊ axiosVue.prototype、ponent和e区别1、Vue.prototype2、ponent3、e我们可能会在很多组件⾥⽤到数据/实⽤⼯具,但是不想污染全局作⽤域。
这种情况下,可以通过在原型上定义它们使其在每个 Vue 的实例中可⽤。
1. 基本⽰例在main.js中添加⼀个变量到 Vue.prototypeVue.prototype.$appName = 'My App'这样 $appName 就在所有的 Vue 实例中可⽤了,甚⾄在实例被创建之前就可以new Vue({beforeCreate: function () {console.log(this.$appName)}})控制台会打印出 My App,就这么简单!2. 为实例prototype设置作⽤域为什么 appName 要以开头?这很重要吗?这⾥没有什么魔法。
开头?这很重要吗?这⾥没有什么魔法。
开头?这很重要吗?这⾥没有什么魔法。
是在 Vue 所有实例中都可⽤的 property 的⼀个简单约定。
这样做会避免和已被定义的数据、⽅法、计算属性产⽣冲突。
如果我们设置:Vue.prototype.appName = 'My App'那么如下的代码输出什么:new Vue({data: {// 啊哦,`appName` 也是⼀个我们定义的实例 property 名!appName: 'The name of some other app'},beforeCreate: function () {console.log(this.appName)},created: function () {console.log(this.appName)}})⽇志中会先出现 "My App",然后出现 "The name of some other app",因为 this.appName 在实例被创建之后被 data 覆写了。
DOM常用API合集
DOM常⽤API合集常⽤API合集⼀、节点1.1 节点属性Node.nodeName //返回节点名称,只读Node.nodeType //返回节点类型的常数值,只读Node.nodeValue //返回Text或Comment节点的⽂本值,只读Node.textContent //返回当前节点和它的所有后代节点的⽂本内容,可读写Node.baseURI //返回当前⽹页的绝对路径Node.ownerDocument //返回当前节点所在的顶层⽂档对象,即documentNode.nextSibling //返回紧跟在当前节点后⾯的第⼀个兄弟节点Node.previousSibling //返回当前节点前⾯的、距离最近的⼀个兄弟节点Node.parentNode //返回当前节点的⽗节点Node.parentElement //返回当前节点的⽗Element节点Node.childNodes //返回当前节点的所有⼦节点Node.firstChild //返回当前节点的第⼀个⼦节点stChild //返回当前节点的最后⼀个⼦节点//parentNode接⼝Node.children //返回指定节点的所有Element⼦节点Node.firstElementChild //返回当前节点的第⼀个Element⼦节点stElementChild //返回当前节点的最后⼀个Element⼦节点Node.childElementCount //返回当前节点所有Element⼦节点的数⽬。
1.2 操作Node.appendChild(node) //向节点添加最后⼀个⼦节点Node.hasChildNodes() //返回布尔值,表⽰当前节点是否有⼦节点Node.cloneNode(true); // 默认为false(克隆节点), true(克隆节点及其属性,以及后代)Node.insertBefore(newNode,oldNode) // 在指定⼦节点之前插⼊新的⼦节点Node.removeChild(node) //删除节点,在要删除节点的⽗节点上操作Node.replaceChild(newChild,oldChild) //替换节点Node.contains(node) //返回⼀个布尔值,表⽰参数节点是否为当前节点的后代节点。
vue设置全局访问接口API地址操作
vue设置全局访问接⼝API地址操作在使⽤vue框架进⾏前后端分离项⽬开发时,通常涉及到与后段接⼝进⾏交互,平时⼀般使⽤⽐较多的就是⽤axios来实现调⽤后段接⼝,写法⼀般为xxx() {const _this = thisaxios.get("http://ip:port/xx/xx").then(function (resp) {.....//省略})}但是有⼀个⽐较普遍的问题就是,假如我们后端接⼝地址改变了,或者是⽹络地址发⽣了变化,就需要在上⾯IP以及端⼝的位置每⼀处都需要修改,所以我们需要⼀个⼀处设置处处可⽤的配置,如下在src⽬录下新建interface⽂件夹,新建index.js⽂件//配置全局访问接⼝地址let commonUrl = "http://ip:port";let baseUrl = {commonUrl}export default baseUrl在main.js中引⼊上述配置import api from "./interface/index" Vue.prototype.$api = monUrl接下来在原axios调⽤接⼝的位置稍作修改即可实现正常调⽤接⼝了xx() {const _this = thisaxios.get(this.$api + "/xx/xx").then(function (resp) {.....}})}补充知识:vue项⽬:(全局变量设置与调⽤)API接⼝封装 - 代码篇vue项⽬,如何将“API接⼝” 封装为“全局变量” ?1. API全局配置⽂件【global.vue⽂件】<template><div> </div></template><!-- API全局变量 --><script>// 本地接⼝地址const localSrc = 'http://192.168.0.103:8444';// 线上接⼝地址const serverSrc = ':8080/jobs-api';export default{localSrc,serverSrc}</script><style></style>2. 全局注册引⼊⽂件【main.js⽂件】// 引⼊API接⼝⽂件import global_ from './components/api/global'//引⽤⽂件Vue.prototype.GLOBAL = global_//挂载到Vue实例上⾯3. 如下代码⽚段:【注释1、注释2、注释3】methods: {ajaxLoginApi: function (form) {var that=this.form; // 放置指针,便于then操作的获取console.log("账号"+ername+"密码"+that.pwd);// var localPath = 'http://192.168.0.103:8444';// var ecsPath = ':8080/jobs-api/'var localPath = this.GLOBAL.localSrc; // 本地接⼝地址【注释1】var serverPath = this.GLOBAL.serverSrc; // 线上接⼝地址【注释2】axios.post( serverPath + '/login', // 【注释3】{// 'userName':'176********',// 'userPwd':'123456',// 'userType':"2"'userName': ername,'userPwd': this.form.pwd,'userType':"2"},{headers: {'Content-Type':'application/json',//'Authorization':'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiI1QUZFRkQ4NTNFNjIwNDIyOEIwNDE3MzdCMDdBNEJCNURDNTBEQjA4OUFCQzBENDM4MDA5RkM4REU4QkMyODkzIiwidXNlck5hbWUiOiIxNzY4MTEzNTIwMSIsInVzZXJBZ }},).then(function (response) {console.log("response="+response);console.log("responseheader="+response.headers);var reslutData = response;// console.log(reslutData.data.code);// 登录账号和密码检测if (reslutData.data.code == 2006) { // ⽤户名不存在this.$notify.error({title: reslutData.data.message,duration: 2000});return false;}if (reslutData.data.code != 200) { // 登录失败this.$notify.error({title: reslutData.data.message,duration: 2000});return false;} else { // 登录成功// 弹框成功提⽰this.$notify({title: reslutData.data.message,// message: '正在跳转中···',type: 'success',duration: 2000});console.log("token=" + reslutData.data.data.token)// token写⼊本地客户端存储localStorage.setItem("token",reslutData.data.data.token);// token获取本地客户端存储// var key = localStorage.getItem("token");// console.log("key=" + key)// 成功之后执⾏跳转 this.$router.replacethis.$router.replace('/search');}}.bind(this)).catch(function (error) {console.log("请求失败"+error);});},以上这篇vue设置全局访问接⼝API地址操作就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
JS基础API
JS基础API数据类型numberobjectstringnullundefinedboolean转换规则是除了undefined null false 0 NAN ''或""",其他值都视为true操作⽅法Boolean() 布尔值转换,返回true or falsetypeof 返回⼀个值的数据类型,检查⼀个没有声明的变量返回undefinedinstanceof 运算符返回⼀个布尔值,表⽰对象是否为某个构造函数的实例xx.indexOf() 返回可返回某个指定的字符串值在字符串中⾸次出现的位置,对⼤⼩写敏感,没有找到返回-1 in运算符检查某个键名是否存在的运算符in,适⽤于对象,也适⽤于数组 xx in xx遍历数组//for ... infor(let i in a){console.log(a[i]);}// forEach对象操作⽅法 ObjectObject.defineProperty() 通过描述对象,定义某个属性Object.keys 和 Object.getOwnPropertyNames() ⽤于遍历对象的属性Object.create() 该⽅法可以指定原型对象和属性,返回⼀个新的对象Object.getPrototypeOf() 获取对象的Prototype对象obj.toString() 返回⼀个对象的字符串形式,默认情况下返回类型字符串,通过⾃定义toString⽅法,可以让对象在⾃动类型转换时,得到想要的字符串形式通过函数的call⽅法,可以在任意值上调⽤这个⽅法,帮助我们判断这个值的类型Object.prototype.toString.call(value)Object.prototype.toString.call(2) // "[object Number]"Object.prototype.toString.call('') // "[object String]"Object.prototype.toString.call(true) // "[object Boolean]"Object.prototype.toString.call(undefined) // "[object Undefined]"Object.prototype.toString.call(null) // "[object Null]"Object.prototype.toString.call(Math) // "[object Math]"Object.prototype.toString.call({}) // "[object Object]"Object.prototype.toString.call([]) // "[object Array]"obj.hasOwnProperty('') 检查该实例对象⾃⾝是否具有该属性数学对象操作⽅法 MathMath.abs():绝对值Math.abs(1) // 1Math.abs(-1) // 1Math.ceil():向上取整Math.floor():向下取整Math.floor(3.2) // 3Math.floor(-3.2) // -4Math.ceil(3.2) // 4Math.ceil(-3.2) // -3Math.max():最⼤值Math.min():最⼩值Math.max(2, -1, 5) // 5Math.min(2, -1, 5) // -1Math.min() // InfinityMath.max() // -InfinityMath.pow():指数运算,第⼀个参数为底数,第⼆个参数为幂的指数值Math.pow(2, 2) // 4Math.sqrt():平⽅根,参数为负数返回NaNMath.sqrt(4) // 2Math.sqrt(-4) // NaNMath.log():⾃然对数,返回以e为底的⾃然对数值Math.log(Math.E) // 1Math.log(10) // 2.302585092994046Math.exp():e的指数,返回常数e的参数次⽅Math.exp(1) // 2.718281828459045Math.exp(3) // 20.085536923187668Math.round():四舍五⼊Math.round(0.1) // 0Math.round(0.5) // 1Math.random():随机数,返回0到1之间的⼀个随机数,可能等于0,但⼀定⼩于1 Math.random() // 0.7151307314634323三⾓函数Math.sin():返回参数的正弦(参数为弧度值)Math.cos():返回参数的余弦(参数为弧度值)Math.tan():返回参数的正切(参数为弧度值)Math.asin():返回参数的反正弦(返回值为弧度值)Math.acos():返回参数的反余弦(返回值为弧度值)Math.atan():返回参数的反正切(返回值为弧度值)Math.sin(0) // 0Math.cos(0) // 1Math.tan(0) // 0Math.sin(Math.PI / 2) // 1Math.asin(1) // 1.5707963267948966Math.acos(1) // 0Math.atan(1) // 0.7853981633974483数值操作⽅法parseInt() ⽅法⽤于将字符串转为整数parseFloat() ⽅法⽤于将⼀个字符串转为浮点数isNaN() ⽅法可以⽤来判断⼀个值是否为NaNisFinite() ⽅法返回⼀个布尔值,表⽰某个值是否为正常的数值数组对象⽅法 ArrayindexOf⽅法返回给定元素在数组中第⼀次出现的位置,如果没有出现则返回-1Array.isArray() 返回⼀个布尔值,表⽰参数是否是数组xx.valueOf() 返回数组对象的原始值toString() 把数组转换为字符串,并返回结果concat() 拼接,多个数组合并,原数组不变join(',') 把数组所有元素放到⼀个字符串中,可以通过指定分隔符分隔pop() 删除并返回数组的最后⼀个元素,会改变原数组push() 向数组的末尾添加⼀个或更多元素,并返回新的长度,会改变原数组reverse() 颠倒数组中元素的顺序,该⽅法将改变原数组shift() 删除并返回数组的第⼀个元素unshift() ⽅法可向数组的开头添加⼀个或更多元素,并返回新的长度slice(start,end) 截取⽬标数组的⼀部分,返回⼀个新数组,原数组不变常⽤于将类数组对象转为真正的数组Array.prototype.slice.call({ 0: 'a', 1: 'b', length: 2 })// ['a', 'b']Array.prototype.slice.call(document.querySelectorAll("div"));Array.prototype.slice.call(arguments);splice(start, count, addElement1, addElement2, ...) 删除原数组⼀部分成员,并可以在删除部分添加新成员,返回的是被删除元素,会改变原数组参数1:删除的起始位置;参数2:被删除的个数;参数3以后:添加的新元素;起始位置如果是负数,就表⽰从倒数位置开始删除var a = ['a', 'b', 'c', 'd', 'e', 'f'];a.splice(4, 2) // ["e", "f"]a // ["a", "b", "c", "d"]sort() 排序默认按字典排序//按⼤⼩排序arr.sort(function(a,b){return a - b;})map() 将所有成员传⼊参数函数,然后把每⼀次的执⾏结果组成⼀个新数组返回forEach(element,index,array) 遍历数组,⽆法中断执⾏当前值当前位置整个数组filter() 过滤成员,满⾜条件的组成数组返回reduce()和reduceRight() 依次处理数组的每⼀个成员,最终累计为⼀个值let arr = [6,7];let a=arr.reduce(function(a,b){return a*b});⽇期对象操作⽅法 Dateget⽅法getTime():返回实例距离1970年1⽉1⽇00:00:00的毫秒数,等同于valueOf⽅法。
vue webapi实例
vue webapi实例Vue.js是一款流行的JavaScript框架,广泛应用于Web应用程序的开发中。
它提供了一种简洁、高效的方式来构建用户界面,并能够与后端服务器进行数据交互。
在Vue.js中,可以使用Web API来实现与后端服务的通信。
Web API是一组基于HTTP协议的接口,用于与服务器进行交互。
通过使用Web API,前端应用程序可以向服务器发送请求并获取响应数据。
Vue.js提供了一种灵活的方式来使用Web API,以便在应用程序中获取和展示数据。
在Vue.js中使用Web API的步骤如下:1. 首先,需要使用Vue.js的`axios`库来发送HTTP请求。
`axios`是一个流行的HTTP客户端,可以用于发送GET、POST、PUT等请求,并处理服务器返回的数据。
在Vue.js中,可以通过安装`axios`库并在代码中引入它来使用。
2. 在Vue组件中,可以通过调用`axios`的方法来发送HTTP请求。
例如,可以使用`axios.get`方法发送GET请求,`axios.post`方法发送POST请求等。
这些方法接受一个URL参数,用于指定要发送请求的服务器地址。
3. 在发送请求后,可以通过`then`方法来处理服务器返回的数据。
`then`方法接受一个回调函数作为参数,在函数中可以对返回的数据进行处理。
例如,可以将数据存储在Vue组件的数据属性中,并在模板中展示出来。
4. 如果服务器返回的数据包含错误信息,可以通过`catch`方法来处理错误。
`catch`方法接受一个回调函数作为参数,在函数中可以对错误进行处理。
例如,可以显示一个错误提示框,或者将错误信息保存到组件的数据属性中。
通过使用Vue.js的Web API,可以轻松地实现与后端服务的通信。
例如,可以从服务器获取用户列表,并在页面上显示出来。
以下是一个使用Vue.js的Web API实例:```html<template><div><h1>User List</h1><ul><li v-for="user in userList" :key="user.id">{{ }}</li></ul></div></template><script>import axios from 'axios';export default {data() {return {userList: [],};},mounted() {axios.get('/api/users') // 发送GET请求.then(response => {erList = response.data; // 处理返回的数据}).catch(error => {console.error(error); // 处理错误});},};</script>```在上述示例中,首先在模板中定义了一个用户列表,并通过`v-for`指令将每个用户展示为一个列表项。
vue常量的写法
vue常量的写法Vue是一个非常流行的JavaScript框架,它因其简单易学、高度可扩展性以及可插拔性而受到许多前端开发人员的欢迎。
作为一名Vue 开发人员,经常要声明并使用常量。
本文将介绍Vue中常量的写法。
步骤一:使用Vue的global API Vue.prototype.$constVue的全局API Vue.prototype可以将常量定义为Vue实例的属性,从而使其在应用程序的任何地方都可以使用。
通过编写以下代码代码,我们可以将常量定义为Vue实例的属性:```Vue.prototype.$const = {SOME_CONSTANT: 'Some Constant Value'}```在这里,我们将常量定义为$const的一个对象,并赋值为'Some Constant Value'。
现在我们可以在整个应用程序中使用常量,而不必担心作用域问题。
步骤二:使用常量定义除了Vue.prototype外,我们还可以使用常量定义来定义常量。
常量定义允许我们在声明常量时指定作用域,并可定义可读或可写常量。
定义一个只读常量:```const READ_ONLY_CONSTANT = 'Only Read Value'Object.defineProperty(window, 'READ_ONLY_CONSTANT', {value: READ_ONLY_CONSTANT,writable: false})```在上面的代码中,我们定义了一个名为READ_ONLY_CONSTANT的常量,并将其设置为只读(即不能被修改)。
我们还将其添加到全局window对象中以使其在应用程序的任何地方都可以使用。
定义一个可写常量:```const WRITE_ONLY_CONSTANT = 'Writable Value'Object.defineProperty(window, 'WRITE_ONLY_CONSTANT', {configurable: false,get: function() {return WRITE_ONLY_CONSTANT},set: function() {throw new Error('Cannot modify constant')}})```在上面的代码中,我们定义了一个名为WRITE_ONLY_CONSTANT的常量,并将其设置为可写。
vue3—组合式API
vue3—组合式API参考: 哔哩哔哩上(推荐)或⼀、Setup⼊⼝函数: 1、setup组件选项在创建组件之前执⾏,⼀旦props被解析,并充当合成 API 的⼊⼝点。
【所有组合式API都在setup⾥⾯】 2、执⾏setup时尚未创建组件实例,因此在setup选项中没有this。
3、组件中所⽤到的数据、⽅法等等,均要配置在setup中。
4、setup 中有两种返回值: 1、若返回⼀个对象(普通对象),则对象中的属性、⽅法,在模板中均可以直接使⽤。
即⾥⾯的项都会挂在组件对象【即this】下,组件的其余部分可⽤。
注意:挂在 this 下的变量不⼀定是响应式的,vue3中响应式的变量必须通过给 API 创建。
2、若返回⼀个渲染函数:则可以⾃定义渲染内容,即替换组件模板上的渲染内容。
【这个不常⽤,做了解】 5、注意点:1. 尽量必要与 Vue2.x配置混⽤Vue2.x配置(data、methos、computed...)中可以访问到setup中的属性、⽅法。
但在setup中不能访问到Vue2.x配置(data、methos、computed...)。
如果有重名, setup优先。
2. setup 不能是⼀个 async函数,因为 async函数返回值不再是return 的对象,⽽是promise,模板看不到return 对象中的属性。
(后期也可以返回⼀个Promise实例,但需要Suspense和异步组件的配合)⼆、响应式 API 1、ref 函数:作⽤:定义⼀个响应式的数据语法: const xxx = ref(initValue)创建⼀个包含响应式数据的引⽤对象(reference对象,简称 ref 对象)。
JS中操作数据:xxx.value模板中读取数据:不需要 .value,直接xxx就可以。
如 <div>{{xxx}}</div>备注:接收的数据可以是:基本类型,也可以是对象类型。