js怎么获取request对象

js怎么获取request对象,第1张

如果是jsp,可以在js中,用el表达式来提取:

var value = "${requestScopeXXX}";

在asp中可以这样写,

<script>

var 变量='<%=request("变量")%>'

</script>

你这个比较抽象,假如说ajs是一个已知的对象,要获取内部方法是可以的,比如jQuery

for(var in in jQuery){

alert(i);

alert(jQuery[i]);

}

如果ajs 对象未知,或是函数,函数名未知,程序怎么取值呢,猜?枚举?

JavaScript 原生提供Object对象(注意起首的O是大写),JavaScript 的所有其他对象都继承自Object对象,即那些对象都是Object的实例。

Object本身是一个函数,可以当作工具方法使用,将任意值转为对象。这个方法常用于保证某个值一定是对象。

Object函数的参数是各种原始类型的值,转换成对象就是原始类型值对应的包装对象。

如果Object方法的参数是一个对象,它总是返回该对象,即不用转换。

利用这一点,可以写一个判断变量是否为对象的函数。

function isObject (value) {

    returnvalue ===Object(value);

}

isObject([])// true

isObject(true)// false

Object不仅可以当作工具函数使用,还可以当作构造函数使用,即前面可以使用new命令。

Object构造函数的首要用途,是直接通过它来生成新对象。

注意,通过var obj = new Object()的写法生成新对象,与字面量的写法var obj = {}是等价的。或者说,后者只是前者的一种简便写法。

varo1 = {a:1};

varo2 = new Object(o1);

o1 === o2// true

var obj =new Object(123);

obj instanceof Number// true

虽然用法相似,但是Object(value)与new Object(value)两者的语义是不同的,Object(value)表示将value转成一个对象,new Object(value)则表示新生成一个对象,它的值是value。

所谓“静态方法”,是指部署在Object对象自身的方法。

1、Objectkeys(),ObjectgetOwnPropertyNames()

    对于一般的对象来说,Objectkeys()和ObjectgetOwnPropertyNames()返回的结果是一样的。只有涉及不可枚举属性时,才会有不一样的结果。Objectkeys方法只返回可枚举的属性(详见《对象属性的描述对象》一章),ObjectgetOwnPropertyNames方法还返回不可枚举的属性名。

    由于 JavaScript 没有提供计算对象属性个数的方法,所以可以用这两个方法代替。

    var obj = {p1:123,p2:456};

    Objectkeys(obj)length// 2

    ObjectgetOwnPropertyNames(obj)length// 2

     一般情况下,几乎总是使用Objectkeys方法,遍历对象的属性。

2、其他方法

除了上面提到的两个方法,Object还有不少其他静态方法,将在后文逐一详细介绍。

(1)对象属性模型的相关方法

ObjectgetOwnPropertyDescriptor():获取某个属性的描述对象。

ObjectdefineProperty():通过描述对象,定义某个属性。

ObjectdefineProperties():通过描述对象,定义多个属性。

(2)控制对象状态的方法

ObjectpreventExtensions():防止对象扩展。

ObjectisExtensible():判断对象是否可扩展。

Objectseal():禁止对象配置。

ObjectisSealed():判断一个对象是否可配置。

Objectfreeze():冻结一个对象。

ObjectisFrozen():判断一个对象是否被冻结。

(3)原型链相关方法

Objectcreate():该方法可以指定原型对象和属性,返回一个新的对象。

ObjectgetPrototypeOf():获取对象的Prototype对象。

除了静态方法,还有不少方法定义在Objectprototype对象。它们称为实例方法,所有Object的实例对象都继承了这些方法。

可以这样

<script type="text/javascript">

var a=function(){

thisx=1;

var parent = this;

thisb=function(){

thisx=2;

alert("parentx "+parentx);

}

}

var c=new a();

cb();

可以用js提供的for循环来获得。

假设js对象为obj;

for(var i in obj){

documentwrite(i+":"+obj[i]);

}

以上就是关于js怎么获取request对象全部的内容,包括:js怎么获取request对象、用js 已知一个script对象,能否获取该对象内部的方法、JS-Object 对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9692326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存