Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 1.22 KB

propertylvalue.md

File metadata and controls

50 lines (35 loc) · 1.22 KB

PropertyLValue

The Napi::Object::PropertyLValue class is a helper class provided by Napi::Object to allow more intuitive assignment of properties.

Example

#include <napi.h>

using namespace Napi;

Void Init(Env env) {
  // Create a new instance
  Object obj = Object::New(env);

  // Assign a value to a property. 
  obj["hello"] = "world";
}

In the above example, obj["hello"] returns a Napi::Object::PropertyLValue whose operator=() method accepts a string which will become the value of the "hello" property of the newly created object.

In general, obj[key] = value is the equivalent of obj.Set(key, value), where the types of key and value are all those supported by Napi::Object::Set().

Methods

operator Value()

operator Value() const;

Implicitly casts this Napi::Object::PropertyLValue to a Napi::Value.

operator =()

template <typename ValueType>
PropertyLValue& operator =(ValueType value);
  • [in] value a value to assign to the property referred to by the Napi::Object::PropertyLValue. The type of the value is one of the types supported by the second parameter of Napi::Object::Set().

Returns a self-reference.