变量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 //显式声明新事物变量。

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

许多新事物=

月神科技 国内上新成都高防 全场八折促销续费同价!

月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...

简单测评melbicom俄罗斯莫斯科数据中心的VPS,三网CN2回国,电信双程cn2

melbicom从2015年就开始运作了,在国内也是有一定的粉丝群,站长最早是从2017年开始介绍melbicom。上一次测评melbicom是在2018年,由于期间有不少人持续关注这个品牌,而且站长貌似也听说过路由什么的有变动的迹象。为此,今天重新对莫斯科数据中心的VPS进行一次简单测评,数据仅供参考。官方网站: https://melbicom.net比特币、信用卡、PayPal、支付宝、银联...

野草云提供适合入门建站香港云服务器 年付138元起 3M带宽 2GB内存

野草云服务商在前面的文章中也有多次提到,算是一个国内的小众服务商。促销活动也不是很多,比较专注个人云服务用户业务,之前和站长聊到不少网友选择他们家是用来做网站的。这不看到商家有提供香港云服务器的优惠促销,可选CN2、BGP线路、支持Linux与windows系统,支持故障自动迁移,使用NVMe优化的Ceph集群存储,比较适合建站用户选择使用,最低年付138元 。野草云(原野草主机),公司成立于20...

jscript教程为你推荐
美国10次啦导航GPS的四大导航天玑1000plus和骁龙865哪个好各位觉得联发科最新芯片天机1000靠谱吗?真的能打过麒麟990?985和211哪个好985和211哪个强?具体分析点。游戏盒子哪个好游戏盒子哪个好?车险哪个好买汽车保险,买哪几种比较好百度空间登录怎么登录百度空间牡丹江教育云空间登录我想知道校园云空间是用什么账号登录的?qq空间登录网址如何查询QQ空间登入地址?空间登录qq手机QQ能不能直接登录空间而不用上QQ辽宁联通网上营业厅网辽宁省联通发短信查gprs流量方法
域名备案 国外免费vps 中国域名交易中心 windows主机 免费主机 omnis cloudstack 香港机房托管 60g硬盘 12u机柜尺寸 xfce ubuntu更新源 mysql主机 亚洲小于500m 个人域名 国外免费全能空间 昆明蜗牛家 台湾google 创速 石家庄服务器 更多