JS中对象 ,为什么要使用对象,有时候为了方便 传递参数 ,我们可以为这个对象封装一些属性,并复值给它
都是很简单的东西
1 。 大括号的使用 用大括号标示对象
var obj = {name:'qjy',age:24};
alert('name='+obj.name);
alert('age='+obj.age);
2. new Object()
var obj = new Object();
obj.flag= true;
obj.userId= 24;
alert(flag='+obj.flag);
alert(userId='+obj.userId);
用法场景 :
例如我们需要在当前页面 点击 什么的时候需要检查 权限 ,那么可能是 通过open一个窗口 ,要求你输入 用户名或者密码 , 打开的窗口处理完成后,还想跳到其他页面,并把打开窗口的参数 传到 跳转的页面去, 这个时候 我们需要 回调函数 。
当前页面 :
// url : 当检查完 权限跳转的URL
function hasPrivilege (url) {
//检查权限页面传入的参数 ,实现dealResult 函数
OpenOneWindow.dealResult = function (obj) {
if (typeof(obj) != "undefined" && obj != null) {
if(obj.flag) {
url += "&userId=" + obj.userId;
document.form1.target="mainFrame";
document.form1.action = url;
document.form1.submit();
}
} else {}
}
//检查权限
checkPrivilege(0);
}
其中 checkPrivilege 就是打开一个窗口
function checkPrivilege (privilegeId) {
OpenOneWindow.width = 350;
OpenOneWindow.height = 170;
OpenOneWindow.open("../xxx.action?privilegeId=" + privilegeId);
}
检查权限的页面
回调当前页面的函数
window.opener.OpenOneWindow.dealResult (obj);
分享到:
相关推荐
本篇文章将深入探讨JavaScript对象属性排序的原理、方法以及注意事项。 首先,了解JavaScript对象的基本特性是至关重要的。在ECMAScript规范中,对象的属性访问速度并不依赖于属性的位置或顺序,因为它们内部是通过...
下面将详细解析一些关键的JavaScript对象及其属性。 #### Window对象 Window对象代表浏览器窗口,是JavaScript中的全局对象,提供了与浏览器窗口相关的属性和方法。例如: - `alert(message)`:显示一个带有指定...
- **动态添加属性**:可以直接通过点表示法或方括号表示法为对象添加新的属性。 4. **方法** 对象的方法是具有执行能力的属性,即其值为函数。例如:`var obj = {name: 'John', sayHello: function(){console.log...
### JavaScript遍历JSON对象的Key和任意JS对象属性实例 #### 概述 在JavaScript编程中,经常需要遍历对象的属性来进行数据处理或逻辑控制。对于JSON对象(本质上是JavaScript对象的一种)和其他类型的对象,我们...
通过原型链的方式,JavaScript允许动态地为对象添加属性和方法,这比传统面向对象语言更加灵活。JavaScript中的函数同时具备函数和构造器的双重角色,函数可以作为普通函数被调用,也可以作为构造器来创建对象实例。...
3. 属性创建:可以直接在对象上添加属性,例如 `obj.newProp = value`。 4. 静态属性与实例属性:类(函数)对象可以通过 `prototype` 创建静态属性,实例对象则拥有自己的一份副本。 5. 属性特性:JS对象有读写、...
JavaScript面向对象是编程语言JavaScript的一个核心概念,它允许开发者通过对象来封装数据和操作数据的方法。在这份教程中,将详细介绍JavaScript面向对象的基础知识点,并通过代码示例来阐述如何在JavaScript中创建...
在JavaScript编程中,批量添加对象是一项常见的操作,特别是在处理数据集合或者构建复杂的数据结构时。JavaScript是一种动态类型的脚本语言,其灵活性使得我们能够轻松地创建、修改和扩展对象。以下将详细介绍如何在...
5. 对象属性的动态添加和删除: - 使用点符号或方括号语法为对象动态添加属性,例如:`person.name = "sdcyst"` - 使用delete操作符删除对象的属性,例如:`delete person.name` 6. for-in循环:用于遍历对象的...
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
虽然不太常用,但我们的确可以给对象添加以数字为属性名的属性: 代码如下: var obj = {}; obj[0] = 1; obj[1] = 2; 这个对象并不是数组类型,那有没有办法把它转换为数组类型呢?jQuery代码中采用了Array.prototype...
对象可以拥有多个属性和方法,可以通过为对象赋值,向已有对象添加新属性,例如:`person.firstname="John"; person.lastname="Doe"; person.age=50; person.eyecolor="blue";`。对象也可以拥有多个方法,例如:`...
JavaScript对象允许动态添加、修改和删除属性,无需预先声明。 五、原型与继承 在JS中,每个对象都有一个隐式原型属性 `__proto__`,指向创建它的构造函数的原型。这使得对象可以继承其他对象的属性和方法。通过 `...
使用 `prototype` 可以方便地向对象添加新方法,甚至修改现有方法。 ##### 示例 ```javascript Number.prototype.toHexString = function() { return this.toString(16); }; var iNum = 10; alert(iNum....
总结,JavaScript的面向对象编程包括对象的创建、属性和方法的定义、构造函数模拟类、原型链实现继承以及通过`Object.defineProperty`进行属性控制。这种灵活的面向对象机制使得JavaScript成为一种功能强大的脚本...
微信小程序两种为对象属性赋值的方式 对应config.wxml 阶段一 对应config.js data:{ //定义对象 configs:{} } //方式一 switchChange:function(e){ //为对象的某一属性赋值 configs.config1={ }; ...