javascript对象定义和操作

//js对象定义有三种方式//js方法定义有三种方式    function fn(){}    var fun = function(){}    var fun = new function() {}    //******** *********************************//<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
        //        var a = "123";
        //        function fn() {
        //            alert(a);
        //            var ab ="4321";
        //        }
        //    fn();
        //    new Object();
        //创建普通对象
        var a = 3, b = 9;
        var obj = {
            //定义属性
            name: "123",
            fun1: function () {
            }

        }
        //        obj.name = "haha";
        obj.fun1 = function (a, b) {
            alert("iosdjfoij");
            return a + b;
        }

        //        delete obj.name;
        //alert(obj.name);
        //                alert(obj.fun1(a,b));
        //构造器声明,可以理解成java中的类,类即对象
        function Obj() {
            //以java中的构造器模式
            this.name = "hahaa";
            this.fun1 = function (a, b) {
                return a + b;
            }
        }
        //要使用构造器必先实例化构造器,创建对象
        var objj = new Obj();
        objj.name = "helloworld";
        //objj.fun1(a,b) {
        //    return a+b;
        //}

        //修改对象,格式:小对象.方法     小对象.属性

        //添加新对象
        //格式:     小对象.新方法 =
        objj.func23 = function () {
            return("三号");
        }
        alert(objj.name);
        alert(objj.func23());
        //        alert(objj.fun1(a,b));
        //对象的CRUD操作
    </script>

</head>
<body>

</body>
</html>
时间: 2024-10-11 12:03:34

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对象的相关操作

Window对象 我们知道浏览器对象模型(BOM)是javascript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象.其分层结构如下: window对象是整个BOM的核心其有document(文档对象).location(地址对象) 和history(历史对象组成) 调用对象属性的语法: 对象.属性名="属性值"; 对象["属性名称字符串"]="属性值"; 调用对象方法的语法: 对象的方法名(); 对象["方法名称字符串&q

JavaScript对象之属性操作

在js对象中,我们可以对对象属性进行操作. 上图的要点为:for-in会把原型链上的可枚举属性也列出来. 上图的要点为:可以使用逻辑运算符&&进行层层查找对象是否为undefined,从而在赋值过程中不报错. 上图的要点为: 1.delete不存在的属性,依旧返回true. 2.Object.getOwnPropertyDescriptor()是返回某个对象的描述对象,这有点像Java的反射类. 3.Object.prototype不可配置. 上图的要点为: 1.delete全局变量和局部

了解JavaScript 对象的属性操作

提起操作, 很多人都会想到我们学习过程中最经常做的操作, 就是对数据库进行增, 删, 改, 查, 既然提到这个, 那么对于对象的属性操作也不例外, 基本上可以说也是这几个操作. JS中对象的属性标签 writable(可写), enumerable(可枚举), configurable(可配置), value(值), get/set(get, set方法). 这几个标签会在后面逐渐丰富, 这里先简单介绍下. 属性的读写 属性的读写在介绍对象的时候基本已经说的差不多了, 这里补充和总结一下. 这里

JavaScript对象定义方式剖析

JavaScript语句 with语句: (对象操作语句) 功能:为一段程序建立默认对象. 格式: with (<对象>){ <语句组> } 1 <body> 2 <!-- 不用每个write前面都写document --> 3 <script type="text/javascript"> 4 with(document){ 5 write("<ol>"); 6 write("<

Javascript 对象的常见操作

Javascript 获取对象中值,新增属性,删除属性 javascript 中可以动态添加 对象属性 <html> <head> <script type="text/javascript"> var obj = new Object(); alert (obj.username); obj.username = "allen"; alert (obj.username); </script> </head&g

JavaScript对象属性赋值操作的逻辑

对象进行属性赋值操作时,其执行逻辑如下所示: 1. 当前对象中是否有该属性?有,进行赋值操作:没有,进行下一步判断. 2. 对象的原型链中是否有该属性?没有,在当前对象上创建该属性,并赋值:有,进行下一步判断. 3. 原型链中该属性是否允许操作?是,在当前对象上创建同名属性,并赋值:否,属性赋值失败. 无论是属性赋值还是新建属性,都是在当前对象上进行的,不会修改原型链!第三种情况下,新建的属性将会覆盖对象从原型链继承来的同名属性.

JavaScript对象分类

JavaScript 中的对象分类 我们可以把对象分成几类. 宿主对象(host Objects):由 JavaScript 宿主环境提供的对象,它们的行为完全由宿主环境决定. 内置对象(Built-in Objects):由 JavaScript 语言提供的对象. 固有对象(Intrinsic Objects ):由标准规定,随着 JavaScript 运行时创建而自动创建的对象实例. 原生对象(Native Objects):可以由用户通过 Array.RegExp 等内置构造器或者特殊语法

javascript学习笔记---ECMAScriptECMAScript 对象----定义类或对象

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 原始的方式 因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码: var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this.color); };不过这里有一