---
title: "init(newSymbolFromDescription:in:)"
framework: javascriptcore
role: symbol
role_heading: Initializer
path: "javascriptcore/jsvalue/init(newsymbolfromdescription:in:)"
---

# init(newSymbolFromDescription:in:)

Creates a unique symbol object.

## Declaration

```swift
init!(newSymbolFromDescription description: String!, in context: JSContext!)
```

## Parameters

- `description`: The description of the symbol object to create.
- `context`: The doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSContext the resulting doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSValue belongs to.

## Return Value

Return Value A JSValue that represents a new, unique JavaScript symbol object.

## See Also

### Creating JavaScript Values

- [init(object:in:)](javascriptcore/jsvalue/init(object:in:).md)
- [init(bool:in:)](javascriptcore/jsvalue/init(bool:in:).md)
- [init(double:in:)](javascriptcore/jsvalue/init(double:in:).md)
- [init(int32:in:)](javascriptcore/jsvalue/init(int32:in:).md)
- [init(uInt32:in:)](javascriptcore/jsvalue/init(uint32:in:).md)
- [init(newObjectIn:)](javascriptcore/jsvalue/init(newobjectin:).md)
- [init(newArrayIn:)](javascriptcore/jsvalue/init(newarrayin:).md)
- [init(newRegularExpressionFromPattern:flags:in:)](javascriptcore/jsvalue/init(newregularexpressionfrompattern:flags:in:).md)
- [init(newErrorFromMessage:in:)](javascriptcore/jsvalue/init(newerrorfrommessage:in:).md)
- [init(undefinedIn:)](javascriptcore/jsvalue/init(undefinedin:).md)
- [init(nullIn:)](javascriptcore/jsvalue/init(nullin:).md)
- [init(point:inContext:)](javascriptcore/jsvalue/init(point:incontext:).md)
- [init(range:inContext:)](javascriptcore/jsvalue/init(range:incontext:).md)
- [init(rect:inContext:)](javascriptcore/jsvalue/init(rect:incontext:).md)
- [init(size:inContext:)](javascriptcore/jsvalue/init(size:incontext:).md)
