Objekty ako Polia
Ako vieme, bodka (.) moze byt pouzita sta operator k pristupu k [] operatoru pouzivaneho s polami
<script language="javascript" type="text/javascript">
// These are the same
object.property
object["property"]
</script>
Zrejma vyhoda pozuitia typickeho array syntaxu pri pristupe k objektom je, ze mozeme sa jednoducho hrat so stringami ked chceme pristupovat k obejktu.
Na toto by sme pri standradnom syntaxe potrebovali este eval().
Ako skaceme medzi vlastnostami v objekte ?
Musime pouzit for/in cyklus.
<script language="javascript" type="text/javascript">
testObj = {
prop1="hello",
prop2="hello2",
prop3=new Array("helloa",1,2)
}
for(x in testObj) alert( x + "-" + testObj[ x ] )
</script>
Co je s JScript.NET?
Akonahle sme zvladli JavaScript, budeme pokladat za jednoduche prejst na .NET
Kedze .NET compiler preklada kod do IL (Intermediate Languegae), budeme mat rovnake vyhody, ako C# programatori. Skvela vec na Jscript.NET je, ze podporuje "untyped" programovanie rovnako ako "typed" programovanie.
Aby som sa co najrychlejsie dostal k OOP, rychlo skocime k novemu syntaxu
<script language="javascript" runat="server">
var tim : String = "hello";
foo : Array = ["1", "2", "3"];
</script>
Mozete explicitne nadstavit datovy typ pre premennu.
Na vytvorenie objektu mozeme pouzit staromodny javascript style, alebo pomocou classes. For example;
<script language="javascript" runat="server">
public class timObject (n) {
private tim : String = hello; // tim is a property of the object
private name : String = n;
private talk : Function = function(e) { // method
alert ( this.name + " says hello")
}
}
</script>
V .NET je mozno vytvorit web services jednoducho vytvorenim tried, ktore rozsiruju framework.
|