变量java语言深入编写高级jscript代码(Java language depth written high-level JScript code)

jscript教程  时间:2021-01-29  阅读:()

java语言深入编写高级jscript代码Java language depth writtenhigh-level JScript code

1, create advanced objects

Use constructors to create objects

A constructor is a function call to instantiate and initializethe special type of object. You can call a constructor usingthe new keyword. A new example of using the constructor is givenbelow.

Var myObject = new (Object) ; / / create a generic object hasno attribute.

Var myBirthday = new Date (1961, 5, 10) ; / / create a Dateobject.

Var myCar = new (Car) ; // create an object of a user def ined,and initialize their properties.

A parameter is passed to the newly created null object by theconstructor as a value for a particular this keyword. Theconstructor then is responsible for performing adaptiveinitialization for the new object (creating attributes andgiving their initial values) . When finished, the constructorreturns a parameter of the object it constructs.

Write constructors

You can create objects and initialize them by using the new

operator in combination with predefined constructors likeObject () , Date () and Function () . The powerful feature ofobject oriented programming is the ability to define customconstructors to create custom objects that are used in scripts.Creates a custom constructor so that you can create objects thathave def ined properties. Here is an example of a custom function(note the use of the this keyword) .

When you call the Circle constructor, give the value of thecenter point and the radius of the circle (all of these elementsare necessary to completely define a unique round object) . Atthe end, the Circle object contains three attributes. Here ishow to instantiate a Circle object.

Var aCircle = new Circle (5, 11, 99) ;

Using prototypes to create objects

When you write a constructor, you can use the properties of aprototype object, which itself is an attribute of allconstructors, to create inheritance properties and sharemethods. The prototype properties and methods will be copiedto each object in the class by reference, so they all have thesame value. You can change the value of the prototype propertyin one object, and the new value overrides the default, but onlyin the instance. Other objects belonging to this class are notaffected by this change. An example of using a customconstructor is given below, Circle (note the use of the thisk eyword) .

Circle.prototype.pi = Math.PI;

Function, ACirclesArea () {

Return this.pi * this.r * this.r; / / circle area calculationformula for R2?.

}

Circle.prototype.area = ACirclesArea; / / the calculationfunction of the area of a circle is now a Circle Prototypeobject.

Var=ACircle.area (a) ; //this is howto call the area functionon the Circle object.

Using this principle, you can define additional attributes forpredefined constructors (both with prototypical objects) . Forexample, if you want to be able to delete the front and backspaces of the string (similar to theTrim functionof VBScript) ,you can create your own method for the String prototype object./ / add a function called trim as

A method for the prototype object / / the String constructor.String.prototype.trim = function ()

{

/ / with the regular expression before and after space

/ / with the empty string substitution.

Return (this.replace / (^\s*) | (\s*$) /g, "") ;

}

A blank string / /

Var s = "leading, and, trailing, spaces"";

Leading and trailing spaces / / display "(35)"

Window.alert (s +) (+ + s. length +) ;

/ / delete spaces before and after

S = s.trim () ;

Leading and trailing spaces / / display "(27)"

Window.alert (s +) (+ + s. length +) ;

2. recursion

Recursion is an important programming technique. The method isused to let a function call itself from within. One example isthe factorial calculation. The factorial of 0 is specificallydefined as 1. A larger number of factorial is obtained bycalculating 1 * 2 * *, with an increase of 1 every time, untilthe number of factors to be calculated is calculated.

The following paragraph is a function of the factorialcalculated in text.

"If this number is less than zero, then refuse to receive. ".If it is not an integer, it is roundeddown to adjacent integers.If this number is 0,

The factorial is 1. If this number is greater than 0, it ismultiplied by the factorial of the next smaller number. "To compute any factorial of a number greater than 0, at leastone factorial of the other number should be calculated. Thefunction used to implement this function is the functionalready in it; the function must call itself to compute the nextsmaller number of factorial before executing the current number.This is a recursive example.

Recursion and iteration (loops) are closely related.

Algorithms that can be handled recursively can alsobe iterated,and vice versa. Certain algorithms can usually be implementedin several ways. You just have to choose the most natural method,or the one that you think will be easiest to use.

Obviously, there could be a problem. A recursive function canbe easily created, but the function can not get a definiteresult and cannot reach an end point. Such recursionwould causethe computer to execute an infinite loop. Here is an exampleof the omission of the first rule (the processing of negativenumbers) in the text description of the factorial, and attemptsto compute the factorial of any negative number. This will leadto failure, because in order to compute the factorial of -24,

the factorial of -25 must first be computed; however, thefactorial of -26 must be calculated; so continue. Obviously,this will never reach a stop point.

Therefore, the design of recursive functions should beespecially careful. If you suspect the possibility of infiniterecursion in it, you can let the function record the number oftimes it calls itself. If the function calls itself too manytimes, it automatically exits even if you have decided how manytimes it should be called.

The following are still factorial functions, this time writtenin JScript code.

/ / function factorial. If passed

/ / invalid value (e.g. less than zero) ,

//will return to-1, show that the error occurred. If the valueis valid,

/ / numerical conversion to integer and the most similar./ / return factorial.

Function factorial (aNumber) {

ANumber = Math.f loor (aNumber) ; / / if the number is not aninteger, then rounding down.

If (aNumber < 0) {/ / if the number is less than 0, refused to

accept.

Return -1;

}

If (aNumber = = 0) {/ / if 0, the factorial of 1.

Return 1;

}

Else return (aNumber*factorial (aNumber- 1)) ; //otherwise,until the completion of the recursive.

}

3. variable range

JScript has two variable ranges: global and local. If a variableis declared outside any function definition, the variable isa global variable, and the value of that variable can beaccessed and modified throughout the entire range. If avariable is declared within the function definition, thevariable is a local variable. This variable is created anddestroyed every time the function is executed; and it cannotbe accessed by anything outside the function.

Languages such as C++ also have a"block scale"". Here, any ofthe "{}"are defined anew range. JScript does not support blockrange.

The name of a local variable can be the same as the name of aglobal variable, but this is a completely different andindependent two variable. Therefore, changing the value of avariable does not affect the value of another variable. Withinthe function declared local variables, only the local variablemakes sense.

Var aCentaur = "a horse with rider"; / / global definition ofaCentaur.

/ / JScript code, for the sake of brevity is omitted.Function antiquities (aCentaur) /a local variable declared inthis function.

{

/ / JScript code, for the sake of brevity is omitted.Var aCentaur="A, Centaur, is, probably, a, mounted, Scythian,warrior;

/ / JScript code, for the sake of brevity is omitted.ACentaur = "misreported that; is; / / add to local variables./ / JScript code, for the sake of brevity is omitted.} / / end function.

Var nothinginparticular = antiquities () ;

ACentaur as seen from a = "distance by a naive innocent";

*

Within the function, the value of the variable is "A, Centaur,i s, probab ly, a, mounted, Scythian, warrior. ",

Misreported; that is ";" outside of the function, the value ofthe variable is the remainder of the sentence:

“马和骑手从远处的天真无辜的。 ”

* /

很重要的一点是注意变量是否是在其所属范围的开始处声明的。有时这会导致意想不到的情况。tweak() v ar = 100

功能tweak() {

V aR的开始= 0 //显式声明新事物变量。

/ /本语句将未定义的变量赋给一些新事物 因为已有名为的局部变量。

许多新事物=

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

ATCLOUD-KVM架构的VPS产品$4.5,杜绝DDoS攻击

ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...

易探云2核2G5M仅330元/年起,国内挂机宝云服务器,独立ip

易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。目前,易探云推出深圳或北京地区的适合挂机和建站的云服务器,国内挂机宝云服务器(可选深圳或北京地区),独立ip;2核2G5M挂机云服务器仅330元/年起!点击进入:易探云官方网站地址易探云国内挂机宝云服务器推荐:1、国内入门型挂机云服务器...

jscript教程为你推荐
笔记本2g内存条价格谁能告诉我2G内存的笔记本大概在多少钱左右?华为p40和mate30哪个好mate30和mate30pro哪个比较好?压缩软件哪个好压缩软件用哪个会比较好用三国游戏哪个好玩三国系列的游戏哪个好玩?三国游戏哪个好玩哪款三国游戏最好玩`!炒股软件哪个好用股票交易软件哪个好?p图软件哪个好有什么P图工具比较好用牡丹江教育云空间登录云空间的账号密忘了可是那个上面有不有不让重新申请一个怎么办qq空间登录网页版网页版QQ怎么登陆空间登录器qq空间登录电脑版
工信部域名备案查询 vps是什么 qq空间域名 淘宝二级域名 互联网域名管理办法 fdcservers siteground 老左博客 好玩的桌面 申请个人网页 警告本网站美国保护 ftp教程 免费个人空间 刀片服务器的优势 腾讯实名认证中心 tna官网 美国堪萨斯 沈阳主机托管 starry 美国盐湖城 更多