JavaScript对象定义方式剖析

JavaScript语句
  with语句: (对象操作语句)
  功能:为一段程序建立默认对象。
  格式:
  with (<对象>){
    <语句组>
  }

 1     <body>
 2         <!-- 不用每个write前面都写document -->
 3         <script type="text/javascript">
 4             with(document){
 5                 write("<ol>");
 6                 write("<li>hello</li>")
 7                 write("<li>wolrd</li>")
 8                 write("<li>hello world</li>")
 9                 write("</ol>");
10             }
11         </script>
12     </body>

for...in语句:重复执行指定对象的所有属性
   格式:
  for ( 变量 in 对象 ){
    <语句组>
  }

 1 <body>
 2         <script type="text/javascript">
 3             function member(name, gender) {//不要加var,有点像类的构造函数
 4                 this.name = name;
 5                 this.gender = gender;
 6             }
 7             function showProperty(obj, objString) {
 8                 var str = "";
 9                 for ( var i in obj)//遍历obj里面的每一个属性,i就可以看成是属性的名称,obj[i]表示属性的值
10                     str += objString + "." + i + " = " + obj[i] + "<BR>";
11                 return str;
12             }
13             obj = new member("刘德华", "男生");//建立对象实例obj
14             document.write(showProperty(obj, "person"))
15         </script>
16     </body>

运行结果:

1 person.name = 刘德华
2 person.gender = 男生

对象
  默认对象– 日期对象
  格式:日期对象名称=new Date([日期参数])
  日期参数:

    1.省略(最常用);

    2.英文-数值格式:月 日,公元年 [时:分:秒]

      如: today=new Date("October1,2008 12:00:00")
    
3.数值格式:公元年,月,日, [时,分,秒]
      如: today=new Date(2008,10,1)

 1   <script type="text/javascript">
 2             var date = new Date();
 3             var day = date.getDay();
 4             if(day==0){
 5                 day = "日";
 6             }
 7             document.writeln("现在时刻:"+(date.getYear()+1900)+"年"+(date.getMonth()+1)+"月"
 8                 +date.getDate()+"日 "+"星期"+day+" "+date.getHours()+":"+date.getMinutes()
 9                 +":"+date.getSeconds())
10    </script>

数组对象;  

  建立数组对象:
    格式1:数组对象名称=new Array([元素个数])
    格式2:数组对象名称=new Array([[元素1][,元素2, ...]])
    格式3:数组对象名称=[元素1[,元素2,...]]

 1 <body>
 2         <script type="text/javascript">
 3             //var fruit = new Array("苹果", "梨子","橘子");
 4             //var fruit=["苹果", "梨子", "橘子"];//推荐使用
 5             var fruit = new Array();
 6             fruit.push("苹果");
 7             fruit.push("梨子");
 8             fruit.push("橘子");
 9             fruit.push("香蕉");
10             fruit.push("西瓜");
11             for(var i=0;i<fruit.length;i++){
12                 document.writeln("fruit["+i+"]"+"="+fruit[i]+"<br/>");
13             }
14         </script>
15     </body>
时间: 2024-10-15 15:20:02

JavaScript对象定义方式剖析的相关文章

javascript对象定义

function Class() { this.name = "className";//全局变量 var propert = "class";//私有变量 this.add=function() {//定义的公用方法 alert(propert); } } //初始化js对象 var class = new Class(); function Class2 () { } //静态变量 Class2.age = 22; //静态方法 Class2.hello = f

javascript对象定义和操作

//js对象定义有三种方式//js方法定义有三种方式 function fn(){} var fun = function(){} var fun = new function() {} //******** *********************************//<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <titl

多种对象定义方式

/** * 对象定义 * @authors Your Name ([email protected]) * @date 2019-08-18 15:10:38 * @version $Id$ */ var print0 = (function() { var test = {}; test.test0 = function() { console.log('test0') console.log(this) } return test })() //{}对象不用new var print = {

javascript函数定义方式及作用域

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

03JavaScript程序设计修炼之道 2019-06-06_20-10-17_2019-06-06_21-12-50 对象定义方式:{}、构造;字符串及常用方法;

29object.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compat

javascript 对象 工厂方式和构造函数

1.一个简单的代码 function s(names){this.name=names;this.showname=functoin(){ alert(this.name);}} //工厂方式 new s("张三").showname(); // 函数中 'this' 的理解 2. 面向对象的定义.特点. 对象原型prototype

类对象定义方式总结

// ConsoleApplication34.cpp: 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; class A { public: int a; A(); }; A::A() { cout << "hello world!" << endl; } class CExample { private: int a;

JavaScript中定义对象的四种方式 2012-5-10 15:19 阅读(0)

最近在阅读< JavaScript 高级程序设计>,未免遗忘读过的内容,就打算以博客的形式做些读书笔记.今天介绍的是 JavaScript 中的四种定义对象的方法,除了这四种方法,还有工厂方法来定义对象,但考虑到其简单性及非正规性,这里就不做介绍.和 Java 这样的面向对象语言相比, JavaScript 更像是函数式语言,其并没有类的概念,盖之以对象定义的概念,而具体创建的对象叫做对象的实例. 1)构造函数方式定义对象. 这种方式是在构造函数内定义属性和方法.这里举个简单的例子: func

JavaScript中定义对象的四种方式

最近在阅读< JavaScript 高级程序设计>,未免遗忘读过的内容,就打算以博客的形式做些读书笔记.今天介绍的是 JavaScript 中的四种定义对象的方法,除了这四种方法,还有工厂方法来定义对象,但考虑到其简单性及非正规性,这里就不做介绍.和 Java 这样的面向对象语言相比, JavaScript 更像是函数式语言,其并没有类的概念,盖之以对象定义的概念,而具体创建的对象叫做对象的实例.     1)构造函数方式定义对象. 这种方式是在构造函数内定义属性和方法.这里举个简单的例子: