Microsoft AJAX Library 对中JS的封装

深入解析安卓性能分析工具systrace/atrace的使用技巧与实战场景 本文深入解析了安卓性能分析工具systrace/atrace的核心使用技巧与实战场景。文章澄清了环境搭建的常见误区,详细拆解了命令参数,并通过列表卡顿、启动优化等具体案例,手把手指导开发者利用这些工具精准定位性能瓶颈,提升应用流畅度。 阅读详情

 

 

对Array类型的扩展:

[S]Array.add (array, item):添加一项至Array的结尾。Array.add(a, 'e');

[S]Array.addRange (array, items):将items中的项依次添加到Array的结尾。Array.addRange(a, b); a,b两个数组

[S]Array.clear (array):清除该Array中的所有项。

[S]Array.clone (array):返回该Array的浅拷贝(Shallow Copy)。

注意:浅拷贝只包含原Array中的项,无论是引用类型还是值类型。但浅拷贝并不会复制被引用的对象,新的Array和原Array中的某个元素引用的是同一个对象的实例。

[S] Array.contains (array, item):判断指定的项是否包含在该Array中。

[S] Array.dequeue (array):从原Array中删除第一项,并返回该项。

[S] Array.forEach (array, method, context):依次访问该Array中的每一项,但跳过值为undefined的项。

[S] Array.indexOf (array, item, start):在Array中搜索某一项,并返回其在该Array中的索引。若该Array中不包含该项,则返回-1。

[S] Array.insert (array, index, item) :在Array中的某一位置插入新项。

[S] Array.parse (value) :从字符串表达方式解析出真正的Array对象。

[S] Array.enqueue (array, item) :添加一项至Array的结尾。请同时参考Array.dequeue (array)。

[S] Array.remove(array, item):从该Array中移除(第一次出现的)该项。

[S] Array.removeAt(array, index) :从该Array中移除指定索引位置上的项。

 

Boolean和Date类型的扩展

[S]Boolean.parse (value ) :从字符串表示的布尔值解析成相应的Boolean类型。value参数必须为“true”或“false”二者之一,不区分大小写,且可以包含空格。var b = Boolean.parse("true");

Date.format (format)格式化字符串(区域设定无关)。

Date.localeFormat (format)格式化字符串(区域设定相关)。使用Sys.CultureInfo.CurrentCulture得到区域属性。

[S] Date.parseLocale (value, formats)从字符串表示的本地时间日期解析成相应的Date类型。使用Sys.CultureInfo.CurrentCulture得到区域属性。

[S] Date.parseInvariant (value, formats) :从字符串表示的区域无关时间日期解析成相应的Date类型。

支持的格式:

d: 缩写日期(e.g.: 02/17/2007):

D: 完整日期(e.g: Saturday, 17 February 2007)

t: 缩写时间(e.g.: 22:10)

T: 完整时间(e.g.: 22:10:30)

F: 完整时间日期(e.g.: Saturday, 17 February 2007 22:10:30)

m (or M): 月和日(e.g.: February 17)

s: 可排序的时间日期(e.g.: 2007-02-17T22:10:30)

y (or Y): 年和月(e.g.: 2007 February)

 

DomElement类

[S] getElementById (id, element):在element所包含的元素中搜索特定id的元素,若不指定element,则默认为document。

[S] $get (id, element):Sys.UI.DomElement.getElementById的简写形式。

[S] addCssClass (element, className):将指定的CSS Class应用至该元素。

[S] containsCssClass (element, className):判断该元素是否应用了指定的CSS Class。

[S] removeCssClass (element, className):从该元素中移除指定的CSS Class。

[S] toggleCssClass (element, className):若元素已经应用了该CSS Class,则将其移除;否则添加。

[S] getLocation (element):取得元素相对于浏览器左上角的绝对位置,滚动出页面可见区域之外的距离也计算在内。

[S] setLocation (element, x, y):设定元素相对于其定位元素左上角的位置。定位元素是指元素最近的应用了position(非static值)的祖先元素。

[S] getBounds (element):取得元素的绝对位置以及其长宽,返回值对象包括如下几个属性:

x, y:取得元素相对于浏览器左上角的绝对位置,与Sys.UI.DomElement.getLocation()一样。

width:元素的宽度,包括border、padding以及滚动部分。

height:元素的高度,包括border、padding以及滚动部分。

var article = $get('article');

var bounds = Sys.UI.DomElement.getBounds (article);

Sys.Debug.traceDump (bounds, 'Article position and size');

 

DomEvent类:

[S] $addHandler (element, eventName, handler):为DOM元素添加某一事件的处理函数,事件名称应去掉“on”前缀。

注意:在事件处理函数中,this指向的是element,而不一定是发出该事件的元素。

Sys.UI.DomEvent.addHandler (element, "click", clickHandler);

[S] $addHandlers (element, events, handlerOwner) :为DOM元素添加多个事件处理函数,events是一个事件处理函数的字典。

注意:在事件处理函数中,若指定了handlerOwner,那么this将指向该handlerOwner,否则将指向element。

$addHandlers ($get ("article"), {

    mouseover: onMouseOver,

    mouseout: onMouseOut

});

[S] $clearHandlers (element):移除指定DOM元素所有的事件处理函数。

Sys.UI.DomEvent.clearHandlers (element);

[S] $removeHandler (element, eventName, handler):为DOM元素移除指定的事件处理函数。

Sys.UI.DomEvent.removeHandler (element, "click", clickHandler);

preventDefault ():阻止执行默认的事件处理函数。例如若阻止了a元素的onclick事件,那么将不会引发页面导航。

stopPropagation ():阻止事件冒泡传递至父元素。

 

Event对象的属性:

altKey:判断触发事件时Alt键是否被按下。

button:得到触发事件的鼠标按键。可选值为Sys.UI.MouseButton枚举(leftButton、middleButton和rightButton)。

charCode:得到触发事件时的键盘按键代码。可以为Sys.UI.Key枚举(backspace, tab, enter,esc, space, pageUp, pageDown, end, home, left, up, right, down, del)。

clientX:鼠标指针相对于文档可见区域的X坐标。

clientY:鼠标指针相对于文档可见区域的Y坐标。

ctrlKey:判断触发事件时Ctrl键是否被按下。

offsetX:鼠标指针相对于触发事件元素左侧边缘的偏移位置。

offsetY:鼠标指针相对于触发事件元素上边缘的偏移位置。

rawEvent:原始的DOM事件。

screenX:鼠标指针相对于浏览者屏幕的X坐标。

screenY:鼠标指针相对于浏览者屏幕的Y坐标。

shiftKey:判断触发事件时Shift键是否被按下。

target:触发事件的对象。

type:事件名称(例如“click”)。

 

Number和Error类型的扩展:

Number.format (format):用指定的format格式化数字(区域设定无关)。

Number.localeFormat (format):用指定的format格式化数字(区域设定相关)。

支持的格式:

p:将数字转为百分比字符串(e.g.: -1,234.56 %)

d:将数字装化为十进制字符串,没有逗号分隔符(e.g.: -1234.56)

c:将数字转化为货币金额形式(e.g.: (¤1,234.56))

n:将数字串化为逗号三位分隔(-d,ddd,ddd.ddd…")形式(e.g.: -1,234.56)

 

[S] Number.parseLocale (value) :从字符串表示的本地数字解析成相应的Number类型。使用Sys.CultureInfo.CurrentCulture得到当前的区域属性。

[S] Number.parseInvariant (value):从字符串表示的本地数字解析成相应的浮点数Number类型。value中可以包含逗号分隔符(,)或是正负(+-)号。

 

Error相关的方法:

[S] Error.argument:根据指定的异常信息和非法的参数创建一个Sys.ArgumentException类型的异常。

[S] Error.argumentNull:根据指定的异常信息和为Null的参数创建一个Sys.ArgumentNullException 类型的异常。

[S] Error.argumentType:根据指定的异常信息、期待参数类型和实际参数类型创建一个Sys.ArgumentTypeException 类型的异常。

[S] Error.argumentUndefined:根据指定的异常信息和为定义的参数创建一个Sys.ArgumentUndefinedException类型的异常。

[S] Error.create:根据指定的异常信息创建一个Error对象。

[S] Error.invalidOperation:根据指定的异常信息和引发该异常的参数创建一个Sys.InvalidOperationException 类型的异常。

[S] Error.notImplemented:根据指定的异常信息创建一个Sys.NotImplementedException类型的异常。

[S] Error.argumentOutOfRange:根据指定的异常信息和引发该异常的参数创建一个Sys.ArgumentOutOfRangeException类型的异常。

[S] Error.parameterCount:根据指定的异常信息创建一个Sys.ParameterCountException 类型的异常。

Error.popstackFrame:将该Error实例的fileName和lineNumber字段更新为该Error被掷出时的位置,而不是该Error被创建时的位置。

 

String和Object类型的扩展

String.endsWith (suffix):判断该String是否以指定的后缀结束。

[S] String.format (format, args):将该String中的各个格式化项用相应的参数值替代。args可以为单一的Object,或是一个包含多个项的Array。

[S] String.localeFormat (format, args):功能与String.format (format, args)类似,不过格式化时与区域设定相关。

String.startsWith (prefix):判断该String是否以指定的前缀开始。请参考String.endsWith (suffix)。

String.trim ()返回一个原String的拷贝,但将原String开头和结尾部分的所有空白字符(例如空格或Tab)都移除。

String.trimEnd ():返回一个原String的拷贝,但将原String结尾部分的所有空白字符(例如空格或Tab)都移除。

String.trimStart ():返回一个原String的拷贝,但将原String开头部分的所有空白字符(例如空格或Tab)都移除。

[S] Object.getType (instance):返回指定对象的类型,请参考Object.getTypeName (instance)。

[S] Object.getTypeName (instance):返回一个表示对象在运行时的完全限定类型的字符串。

 

其他:

Sys.Browsser

– agent:表示浏览器类型 g 表示浏览器类型

•Sys.Browser.InternetExplorer、

Sys.Browser.FireFox、Sys.Browser.Safari、 y y

Sys.Browser.Opera

– hasDebuggerStatement:是否支持“debugger”命令

– name:浏览器名称 name:浏览器名称

– version:浏览器版本

 

SOMEIP协议--第三节[SOMEIP/SD](SD格式) Entry和Option是SD报文中最重要的内容,是服务发现功能的承载。7.Minor Version是指当前服务的小版本号,可以配置,用于给用户区分当前服务的版本用的。注意:stop offer,stop subscribe,Subscribe Nack 这三条的TTL一定设为0,唯一和offer,subscribe,Subscribe的区别。Option用来辅助Entry实现其功能,是Entry携带的附加信息,作用上一般是用来告诉对端自己业务的ip和port信息,方便对端通过ip和port发送报文。 阅读详情

相关推荐

STM32 FATFS文件系统按行读取SD卡数据

STM32 SD数据实现按行读取

qq_32216815的博客 7824

剖析ASP.NET AJAX的面向对象思想

转自:http://webservices.ctocio.com.cn/wsnettec/285/8096285.shtml 人们期待已久的ASP.NET AJAX v1.0正式版终于发布了。现在你能用Microsoft ASP.NET AJAX的javascript很容易的写出丰富的、交互式的web应用。尤其值得关注的是Microsoft AJAX Library增加了面向对象的支持,而

225

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2861

Microsoft AJAX Library 简介

Microsoft AJAX Library 由两个相关的部分组成:JavaScript 语言扩展和一种基类库,可为开发人员提供预定义的服务和工具。尽管对象的概念已深入人心,但是 JavaScript 本身不能作为面向对象的语言,因为它无法在本机全面实现面向对象编程的三个支柱:继承、多态性和封装。通过对象原型可以获得少许继承,通过闭包也可以获得少许封装。因此 Microsoft AJAX...

Anna_0110的博客 279

IB网络下不同租户业务隔离方案

IB(InfiniBand)网络隔离可以在不同的通信模式下实现,其中包括 IPoIB(IP over InfiniBand)通信模式。在 IPoIB 模式下,InfiniBand 网络可以承载 IP 数据包,使得基于 IP 的应用程序能够在 InfiniBand 网络上进行通信。在这种情况下,IB 网络隔离通常指通过配置 Partition Key(PKey)来实现不同的租户或应用程序之间的网络隔离。然而,IB 网络隔离并不仅限于 IPoIB 模式。

guganly的专栏 1527

电力电子论文(TPE、TTE)投稿经验分享

电力电子顶刊论文投稿经验

橙子的博客 2万+

microsoft ajax library,Microsoft AJAX Library

软件简介Microsoft AJAX Library 由两个相关的部分组成:JavaScript语言扩展和一种基类库,可为开发人员提供预定义的服务和工具。尽管对象的概念已深入人心,但是 JavaScript本身不能作为面向对象的语言,因为它无法在本机全面实现面向对象编程的三个支柱:继承、多态性和封装。通过对象原型可以获得少许继承,通过闭包也可以获得少许封装。因此 Microsoft AJAX Li...

weixin_39639550的博客 495

【寄存器模型】一、一个简单的寄存器模型

在描述寄存器模型之前,首先来了解一下实际寄存器的组成结构:如下图所示的DUT内部真实的寄存器寄存器中最小的一个单位是域(field),域是由一个或多个bit拼接而成的。一个或多个域就构成了一个寄存器(reg)。一个或多个寄存器就构成了一个块(block)。将DUT中的寄存器抽象出来,建立寄存器模型,如下图所示:uvm library已经定义好了field、reg、block等相关的概念,构建寄存器模型时,只需要继承这些类即可。:构建寄存器模型中的域段。uvm_reg。...

carrotbanana的博客 5368

Microsoft AJAX Library

AJAX 是异步 JavaScript 和 XML 的缩写,暗示着 AJAX 和 JavaScript 之间有着必然的联系。尽管 JavaScript 是简单的编程语言,但它早在多年前就已经打下了坚实的基础,虽然当时人们认为对网页而言面向对象的编程是多余的,而且动态语言的原则也太过理论化,无法在已广泛使用的编程语言中完全实现。 因此,JavaScript 的覆盖面相当广:它支持部分面向对象的语义

jielione的专栏 904

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 617

薅“刷宝”羊毛的autojs脚本教程,简单粗暴好用!!!

本教程旨在帮助大家实现用手机或闲置手机来进行“刷宝”平台的收益,能薅多少米就看你的本事了,作者教你的是如何用autojs来进行脚本的挂机教程,掌握了这个思路后,你可以根据自己的实际需要来改进脚本或者撸别的平台:) 适用系统,**android4.0以上,苹果机暂不适用**(大多数android系统手机都是7.0以上,要查看自己手机是android几,见文件夹“视频教程-基础”>1.查看android版本的方法)

rousseaou8的博客 8万+

深入了解 Microsoft AJAX Library

领先技术深入了解 Microsoft AJAX LibraryDino Esposito代码下载位置: CuttingEdge2007_12.exe (152 KB) Browse the Code Online  目录 Microsoft AJAX Library 简介 基于 Microsoft AJAX Library 的类 Microsoft AJAX Libra

奥法鱼 786

Cadence PSpice 仿真0:绘制电路图方法图文教程

在使用PSpice进行电路的仿真时,首先需要使用带有PSpice模型的元器件来绘制电路图,本文简单介绍进行电路图绘制是常用的几种需要掌握的方法,以满足PSpice仿真绘制简单电路图所用。

fydar的博客 4702

ASP.NET Microsoft AJAX Library

http://asp.net/AJAX/Documentation/Live/ClientReference/default.aspx 貌似微软的asp.net的ajax控件是以此为基础的 作为一个js的前端框架 它似乎很少为人所知。总体感觉还可以,不过我很不理解地发现它在Array Function String等上面扩展了一些函数- -!(不是在prototype上,而是在函数对象上)

1205

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Microsoft AJAX Library + ADODB = ?

最近做了一个基于Web的纯桌面端数据库应用,非常轻量级的,在挑选库的时候最后还是选择了自己熟悉的Microsoft AJAX Library,而没有使用prototype、dojo、YUI之类的。一方面,是因为Microsoft AJAX Library比较贴近我熟悉的控件模型,另一方面要做的东西真的轻量级得只需要普通的控件,不需要拖放和效果,不需要封装新控件或widget。

374

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

深入了解 Microsoft AJAX Library (转自msdn,觉得不错)

深入了解 Microsoft AJAX Library Dino Esposito 代码下载位置: CuttingEdge2007_12.exe (152 KB) Browse the Code Online 目录 Microsoft AJAX Library 简介 基于 Microsoft AJAX Library 的类 Microsoft AJAX L...

weixin_34314962的博客 135

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library相关》前言

章节列表:http://www.cnblogs.com/dflying/archive/2007/05/18/751741.html   在最近的一年以及今后的三五年内,我们有理由相信Web应用程序将受到更多开发者和用户的青睐。作为领路人Google的一系列基于Web的产品完全地颠覆了传统的网页概念,让用户甚至不敢相信基于浏览器的程序竟能实现如此强大的功能。浏览器这座宝库在沉睡多年之后终于被一...

weixin_33937778的博客 116

实例讲解《Microsoft AJAX Library》(1):DomElement类

引言:大家都知道Ajax的之所以能如此丰富地实现,客户端脚本功不可没。而像Asp.Net Ajax这般庞大的工程,没有脚本类库的支撑是很难想象的。《Microsoft AJAX Library》就是Asp.Net Ajax的脚本类库。其实网上流行的脚本类库是很多的,也有一些是十分成功的,例如:prototype.js脚本类库。这些脚本类库封装了很多常用的功能,通过使用这些脚本类库我们能极

459

ASP.NET AJAX(1)__Microsoft AJAX Library

====================================================== 注:本文源代码点此下载 ====================================================== asp.net ajax(1)__microsoft ajax library microsoft ajax library为我们提供的客户端框

javazhuanzai的专栏 292

实例讲解《Microsoft AJAX Library》(2):DomEvent类

引言:大家都知道Ajax的之所以能如此丰富地实现,客户端脚本功不可没。而像Asp.Net Ajax这般庞大的工程,没有脚本类库的支撑是很难想象的。《Microsoft AJAX Library》就是Asp.Net Ajax的脚本类库。其实网上流行的脚本类库是很多的,也有一些是十分成功的,例如:prototype.js脚本类库。这些脚本类库封装了很多常用的功能,通过使用这些脚本类库我们能极

346

《ASP.NET AJAX程序设计——第II卷:客户端Microsoft AJAX Library与异步通讯层》前言...

在最近的一年以及今后的三五年内,我们有理由相信Web应用程序将受到更多开发者和用户的青睐。作为领路人Google的一系列基于Web的产品完全地颠覆了传统的网页概念,让用户甚至不敢相信基于浏览器的程序竟能实现如此强大的功能。浏览器这座宝库在沉睡多年之后终于被一个名为Ajax的“阿里巴巴”轻轻打开了一道缝隙。 微软公司自然不会对这片新大陆坐视不理。作为其首推的下一代网络用户界面的核心Ajax...

weixin_30753873的博客 257
上一篇: Http Handler 介绍
mingzhecode
博客等级 码龄19年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值