JavaScript Обекти

  • Автор Автор What
  • Начална дата Начална дата

What

Registered
Не можах да разбера много от уроците за обектите в JS.
разбрах че се задава нов обект така :
var object1 = object();
но не успях да разбера каква е стойността на обекта и как да я променям.

може ли малко разяснения.
 
МАй много не си разбрал! :)
Обекти могат да се съадават по следния начин:или по ID или по ,както да го нарека, по описване на целия път до обекта!Все едно пускаш писмо, пишеш държавата, после област, община, град ,улица и номер!По същия начин и е при JavaScript.Примерно имаш да каже едно форма, с едно input поле в нея!Искаш да изведеш чрез alert, присвоената стойност.КАкто ти казах,може да стане по 2 начина:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/ecmascript">
function check() {
var object = document.pole.text.value;
alert(object);
}
</script>
</head>

<body>
<form name="pole">
<input type="text" name="text" id="ppp" />
<input type="button" onclick="check()" />
</form>
</body>
</html>
Забележи,както описвам пътя до стойноста на input filed-a.ПОчвам от document, pосле указвам имаето на формата, после името на input field.
Другия начин е чрез document.getElementById.Знаеи, че може да има само едно унукално ID в едни документ!
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/ecmascript">
function check() {
var object = document.getElementById('ppp').value;
alert(object);
}
</script>
</head>

<body>
<form name="pole">
<input type="text" name="text" id="ppp" />
<input type="button" onclick="check()" />
</form>
</body>
</html>
Тоест, създаваш обект, въз основа на указаното ID.Според мен втория начин е по-добър, а о по-надежден!
Незнам, дали са се изяснили някои неща!Дано малко съм помогнал!
 
Твоя обект няма стойност! Ако го изведеш с alert() ще ти изпише че това е обект, а не число или низ, за да го изведеж. Ако искаш да има стойност му правиш свойство или метод:
Код:
var obj = new Object();
alert(obj);//Извежда ти че това е обект
obj.color = "red";
alert(obj.color);//Извежда red
obj.method = function(){
 alert("adad");
}
obj.method();//Извежда adad
 

Back
Горе