---
title: "JSObjectSetProperty(_:_:_:_:_:_:)"
framework: javascriptcore
role: symbol
role_heading: Function
path: "javascriptcore/jsobjectsetproperty(_:_:_:_:_:_:)"
---

# JSObjectSetProperty(_:_:_:_:_:_:)

Sets a property on an object.

## Declaration

```swift
func JSObjectSetProperty(_ ctx: JSContextRef!, _ object: JSObjectRef!, _ propertyName: JSStringRef!, _ value: JSValueRef!, _ attributes: JSPropertyAttributes, _ exception: UnsafeMutablePointer<JSValueRef?>!)
```

## Parameters

- `ctx`: The execution context to use.
- `object`: The doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSObjectRef with the property you want to set.
- `propertyName`: A doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSStringRef that contains the property’s name.
- `value`: A doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSValueRef to use as the property’s value.
- `attributes`: A set of doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSPropertyAttributes to give to the property.
- `exception`: A pointer to a doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSValueRef to store an exception in, if any. Pass NULL to discard any exception.

## See Also

### Working with Objects

- [JSObjectCallAsConstructor(_:_:_:_:_:)](javascriptcore/jsobjectcallasconstructor(_:_:_:_:_:).md)
- [JSObjectCallAsFunction(_:_:_:_:_:_:)](javascriptcore/jsobjectcallasfunction(_:_:_:_:_:_:).md)
- [JSObjectCopyPropertyNames(_:_:)](javascriptcore/jsobjectcopypropertynames(_:_:).md)
- [JSObjectDeleteProperty(_:_:_:_:)](javascriptcore/jsobjectdeleteproperty(_:_:_:_:).md)
- [JSObjectGetPrivate(_:)](javascriptcore/jsobjectgetprivate(_:).md)
- [JSObjectGetProperty(_:_:_:_:)](javascriptcore/jsobjectgetproperty(_:_:_:_:).md)
- [JSObjectGetPropertyAtIndex(_:_:_:_:)](javascriptcore/jsobjectgetpropertyatindex(_:_:_:_:).md)
- [JSObjectGetPrototype(_:_:)](javascriptcore/jsobjectgetprototype(_:_:).md)
- [JSObjectHasProperty(_:_:_:)](javascriptcore/jsobjecthasproperty(_:_:_:).md)
- [JSObjectIsConstructor(_:_:)](javascriptcore/jsobjectisconstructor(_:_:).md)
- [JSObjectIsFunction(_:_:)](javascriptcore/jsobjectisfunction(_:_:).md)
- [JSObjectMake(_:_:_:)](javascriptcore/jsobjectmake(_:_:_:).md)
- [JSObjectMakeArray(_:_:_:_:)](javascriptcore/jsobjectmakearray(_:_:_:_:).md)
- [JSObjectMakeConstructor(_:_:_:)](javascriptcore/jsobjectmakeconstructor(_:_:_:).md)
- [JSObjectMakeDate(_:_:_:_:)](javascriptcore/jsobjectmakedate(_:_:_:_:).md)
