C# 클래스 JavaScriptEngineSwitcher.ChakraCore.JsRt.JsValue

The JavaScript value
The JavaScript value is one of the following types of values: Undefined, Null, Boolean, String, Number, or Object.
파일 보기 프로젝트 열기: Taritsyn/JavaScriptEngineSwitcher 1 사용 예제들

공개 메소드들

메소드 설명
AddRef ( ) : uint

Adds a reference to the object

This only needs to be called on objects that are not going to be stored somewhere on the stack. Calling AddRef ensures that the JavaScript object the value refers to will not be freed until Release is called

CallFunction ( ) : JsValue

Invokes a function

Requires an active script context.

ConstructObject ( ) : JsValue

Invokes a function as a constructor

Requires an active script context.

ConvertToBoolean ( ) : JsValue

Converts a value to Boolean using regular JavaScript semantics

Requires an active script context.

ConvertToNumber ( ) : JsValue

Converts a value to Number using regular JavaScript semantics

Requires an active script context.

ConvertToObject ( ) : JsValue

Converts a value to Object using regular JavaScript semantics

Requires an active script context.

ConvertToString ( ) : JsValue

Converts a value to String using regular JavaScript semantics

Requires an active script context.

CreateArray ( uint length ) : JsValue

Creates a JavaScript array object

Requires an active script context.

CreateError ( JsValue message ) : JsValue

Creates a new JavaScript error object

Requires an active script context.

CreateExternalObject ( IntPtr data, JsObjectFinalizeCallback finalizer ) : JsValue

Creates a new Object that stores some external data

Requires an active script context.

CreateFunction ( JsNativeFunction function ) : JsValue

Creates a new JavaScript function

Requires an active script context.

CreateFunction ( JsNativeFunction function, IntPtr callbackData ) : JsValue

Creates a new JavaScript function

Requires an active script context.

CreateObject ( ) : JsValue

Creates a new Object

Requires an active script context.

CreateRangeError ( JsValue message ) : JsValue

Creates a new JavaScript RangeError error object

Requires an active script context.

CreateReferenceError ( JsValue message ) : JsValue

Creates a new JavaScript ReferenceError error object

Requires an active script context.

CreateSyntaxError ( JsValue message ) : JsValue

Creates a new JavaScript SyntaxError error object

Requires an active script context.

CreateTypeError ( JsValue message ) : JsValue

Creates a new JavaScript TypeError error object

Requires an active script context.

CreateUriError ( JsValue message ) : JsValue

Creates a new JavaScript URIError error object

Requires an active script context.

DefineProperty ( JsPropertyId propertyId, JsValue propertyDescriptor ) : bool

Defines a new object's own property from a property descriptor

Requires an active script context.

DeleteIndexedProperty ( JsValue index ) : void

Deletes d value at the specified index of an object

Requires an active script context.

DeleteProperty ( JsPropertyId propertyId, bool useStrictRules ) : JsValue

Deletes an object's property

Requires an active script context.

Equals ( JsValue other ) : bool

Compare two JavaScript values for equality

This function is equivalent to the "==" operator in JavaScript.

Requires an active script context.

FromBoolean ( bool value ) : JsValue

Creates a Boolean value from a bool value

Requires an active script context.

FromDouble ( double value ) : JsValue

Creates a Number value from a double value

Requires an active script context.

FromInt32 ( int value ) : JsValue

Creates a Number value from a int value

Requires an active script context.

FromString ( string value ) : JsValue

Creates a String value from a string pointer

Requires an active script context.

GetIndexedProperty ( JsValue index ) : JsValue

Retrieves a value at the specified index of an object

Requires an active script context.

GetOwnPropertyDescriptor ( JsPropertyId propertyId ) : JsValue

Gets a property descriptor for an object's own property

Requires an active script context.

GetOwnPropertyNames ( ) : JsValue

Gets a list of all properties on the object

Requires an active script context.

GetProperty ( JsPropertyId id ) : JsValue

Gets an object's property

Requires an active script context.

HasIndexedProperty ( JsValue index ) : bool

Test if an object has a value at the specified index

Requires an active script context.

HasProperty ( JsPropertyId propertyId ) : bool

Determines whether an object has a property

Requires an active script context.

PreventExtension ( ) : void

Sets an object to not be extensible

Requires an active script context

Release ( ) : uint

Releases a reference to the object

Removes a reference that was created by AddRef.

SetIndexedProperty ( JsValue index, JsValue value ) : void

Sets a value at the specified index of an object

Requires an active script context.

SetProperty ( JsPropertyId id, JsValue value, bool useStrictRules ) : void

Sets an object's property

Requires an active script context.

StrictEquals ( JsValue other ) : bool

Compare two JavaScript values for strict equality

This function is equivalent to the "===" operator in JavaScript.

Requires an active script context.

ToBoolean ( ) : bool

Retrieves a bool value of a Boolean value

Requires an active script context.

ToDouble ( ) : double

Retrieves a double value of a Number value

This function retrieves the value of a Number value. It will fail with InvalidArgument if the type of the value is not Number.

Requires an active script context.

ToInt32 ( ) : int

Retrieves a int value of a Number value

This function retrieves the value of a Number value. It will fail with InvalidArgument if the type of the value is not Number.

Requires an active script context.

ToString ( ) : string

Retrieves a string pointer of a String value

This function retrieves the string pointer of a String value. It will fail with InvalidArgument if the type of the value is not String.

Requires an active script context.

비공개 메소드들

메소드 설명
JsValue ( IntPtr reference ) : System

Initializes a new instance of the JsValue struct

메소드 상세

AddRef() 공개 메소드

Adds a reference to the object
This only needs to be called on objects that are not going to be stored somewhere on the stack. Calling AddRef ensures that the JavaScript object the value refers to will not be freed until Release is called
public AddRef ( ) : uint
리턴 uint

CallFunction() 공개 메소드

Invokes a function
Requires an active script context.
public CallFunction ( ) : JsValue
리턴 JsValue

ConstructObject() 공개 메소드

Invokes a function as a constructor
Requires an active script context.
public ConstructObject ( ) : JsValue
리턴 JsValue

ConvertToBoolean() 공개 메소드

Converts a value to Boolean using regular JavaScript semantics
Requires an active script context.
public ConvertToBoolean ( ) : JsValue
리턴 JsValue

ConvertToNumber() 공개 메소드

Converts a value to Number using regular JavaScript semantics
Requires an active script context.
public ConvertToNumber ( ) : JsValue
리턴 JsValue

ConvertToObject() 공개 메소드

Converts a value to Object using regular JavaScript semantics
Requires an active script context.
public ConvertToObject ( ) : JsValue
리턴 JsValue

ConvertToString() 공개 메소드

Converts a value to String using regular JavaScript semantics
Requires an active script context.
public ConvertToString ( ) : JsValue
리턴 JsValue

CreateArray() 공개 정적인 메소드

Creates a JavaScript array object
Requires an active script context.
public static CreateArray ( uint length ) : JsValue
length uint The initial length of the array
리턴 JsValue

CreateError() 공개 정적인 메소드

Creates a new JavaScript error object
Requires an active script context.
public static CreateError ( JsValue message ) : JsValue
message JsValue Message for the error object
리턴 JsValue

CreateExternalObject() 공개 정적인 메소드

Creates a new Object that stores some external data
Requires an active script context.
public static CreateExternalObject ( IntPtr data, JsObjectFinalizeCallback finalizer ) : JsValue
data System.IntPtr External data that the object will represent. May be null
finalizer JsObjectFinalizeCallback The callback for when the object is finalized. May be null.
리턴 JsValue

CreateFunction() 공개 정적인 메소드

Creates a new JavaScript function
Requires an active script context.
public static CreateFunction ( JsNativeFunction function ) : JsValue
function JsNativeFunction The method to call when the function is invoked
리턴 JsValue

CreateFunction() 공개 정적인 메소드

Creates a new JavaScript function
Requires an active script context.
public static CreateFunction ( JsNativeFunction function, IntPtr callbackData ) : JsValue
function JsNativeFunction The method to call when the function is invoked
callbackData System.IntPtr Data to be provided to all function callbacks
리턴 JsValue

CreateObject() 공개 정적인 메소드

Creates a new Object
Requires an active script context.
public static CreateObject ( ) : JsValue
리턴 JsValue

CreateRangeError() 공개 정적인 메소드

Creates a new JavaScript RangeError error object
Requires an active script context.
public static CreateRangeError ( JsValue message ) : JsValue
message JsValue Message for the error object
리턴 JsValue

CreateReferenceError() 공개 정적인 메소드

Creates a new JavaScript ReferenceError error object
Requires an active script context.
public static CreateReferenceError ( JsValue message ) : JsValue
message JsValue Message for the error object
리턴 JsValue

CreateSyntaxError() 공개 정적인 메소드

Creates a new JavaScript SyntaxError error object
Requires an active script context.
public static CreateSyntaxError ( JsValue message ) : JsValue
message JsValue Message for the error object
리턴 JsValue

CreateTypeError() 공개 정적인 메소드

Creates a new JavaScript TypeError error object
Requires an active script context.
public static CreateTypeError ( JsValue message ) : JsValue
message JsValue Message for the error object
리턴 JsValue

CreateUriError() 공개 정적인 메소드

Creates a new JavaScript URIError error object
Requires an active script context.
public static CreateUriError ( JsValue message ) : JsValue
message JsValue Message for the error object
리턴 JsValue

DefineProperty() 공개 메소드

Defines a new object's own property from a property descriptor
Requires an active script context.
public DefineProperty ( JsPropertyId propertyId, JsValue propertyDescriptor ) : bool
propertyId JsPropertyId The ID of the property
propertyDescriptor JsValue The property descriptor
리턴 bool

DeleteIndexedProperty() 공개 메소드

Deletes d value at the specified index of an object
Requires an active script context.
public DeleteIndexedProperty ( JsValue index ) : void
index JsValue The index to delete
리턴 void

DeleteProperty() 공개 메소드

Deletes an object's property
Requires an active script context.
public DeleteProperty ( JsPropertyId propertyId, bool useStrictRules ) : JsValue
propertyId JsPropertyId The ID of the property
useStrictRules bool The property set should follow strict mode rules
리턴 JsValue

Equals() 공개 메소드

Compare two JavaScript values for equality

This function is equivalent to the "==" operator in JavaScript.

Requires an active script context.

public Equals ( JsValue other ) : bool
other JsValue The object to compare
리턴 bool

FromBoolean() 공개 정적인 메소드

Creates a Boolean value from a bool value
Requires an active script context.
public static FromBoolean ( bool value ) : JsValue
value bool The value to be converted
리턴 JsValue

FromDouble() 공개 정적인 메소드

Creates a Number value from a double value
Requires an active script context.
public static FromDouble ( double value ) : JsValue
value double The value to be converted
리턴 JsValue

FromInt32() 공개 정적인 메소드

Creates a Number value from a int value
Requires an active script context.
public static FromInt32 ( int value ) : JsValue
value int The value to be converted
리턴 JsValue

FromString() 공개 정적인 메소드

Creates a String value from a string pointer
Requires an active script context.
public static FromString ( string value ) : JsValue
value string The string to convert to a String value
리턴 JsValue

GetIndexedProperty() 공개 메소드

Retrieves a value at the specified index of an object
Requires an active script context.
public GetIndexedProperty ( JsValue index ) : JsValue
index JsValue The index to retrieve
리턴 JsValue

GetOwnPropertyDescriptor() 공개 메소드

Gets a property descriptor for an object's own property
Requires an active script context.
public GetOwnPropertyDescriptor ( JsPropertyId propertyId ) : JsValue
propertyId JsPropertyId The ID of the property
리턴 JsValue

GetOwnPropertyNames() 공개 메소드

Gets a list of all properties on the object
Requires an active script context.
public GetOwnPropertyNames ( ) : JsValue
리턴 JsValue

GetProperty() 공개 메소드

Gets an object's property
Requires an active script context.
public GetProperty ( JsPropertyId id ) : JsValue
id JsPropertyId The ID of the property
리턴 JsValue

HasIndexedProperty() 공개 메소드

Test if an object has a value at the specified index
Requires an active script context.
public HasIndexedProperty ( JsValue index ) : bool
index JsValue The index to test
리턴 bool

HasProperty() 공개 메소드

Determines whether an object has a property
Requires an active script context.
public HasProperty ( JsPropertyId propertyId ) : bool
propertyId JsPropertyId The ID of the property
리턴 bool

PreventExtension() 공개 메소드

Sets an object to not be extensible
Requires an active script context
public PreventExtension ( ) : void
리턴 void

Release() 공개 메소드

Releases a reference to the object
Removes a reference that was created by AddRef.
public Release ( ) : uint
리턴 uint

SetIndexedProperty() 공개 메소드

Sets a value at the specified index of an object
Requires an active script context.
public SetIndexedProperty ( JsValue index, JsValue value ) : void
index JsValue The index to set
value JsValue The value to set
리턴 void

SetProperty() 공개 메소드

Sets an object's property
Requires an active script context.
public SetProperty ( JsPropertyId id, JsValue value, bool useStrictRules ) : void
id JsPropertyId The ID of the property
value JsValue The new value of the property
useStrictRules bool The property set should follow strict mode rules
리턴 void

StrictEquals() 공개 메소드

Compare two JavaScript values for strict equality

This function is equivalent to the "===" operator in JavaScript.

Requires an active script context.

public StrictEquals ( JsValue other ) : bool
other JsValue The object to compare
리턴 bool

ToBoolean() 공개 메소드

Retrieves a bool value of a Boolean value
Requires an active script context.
public ToBoolean ( ) : bool
리턴 bool

ToDouble() 공개 메소드

Retrieves a double value of a Number value

This function retrieves the value of a Number value. It will fail with InvalidArgument if the type of the value is not Number.

Requires an active script context.

public ToDouble ( ) : double
리턴 double

ToInt32() 공개 메소드

Retrieves a int value of a Number value

This function retrieves the value of a Number value. It will fail with InvalidArgument if the type of the value is not Number.

Requires an active script context.

public ToInt32 ( ) : int
리턴 int

ToString() 공개 메소드

Retrieves a string pointer of a String value

This function retrieves the string pointer of a String value. It will fail with InvalidArgument if the type of the value is not String.

Requires an active script context.

public ToString ( ) : string
리턴 string