---
title: "JSClassCreate(_:)"
framework: javascriptcore
role: symbol
role_heading: Function
path: "javascriptcore/jsclasscreate(_:)"
---

# JSClassCreate(_:)

Creates a JavaScript class.

## Declaration

```swift
func JSClassCreate(_ definition: UnsafePointer<JSClassDefinition>!) -> JSClassRef!
```

## Parameters

- `definition`: A doc://com.apple.javascriptcore/documentation/JavaScriptCore/JSClassDefinition that defines the class.

## Return Value

Return Value A JSClassRef with the specified definition suitable for use with JSObjectMake(_:_:_:). Ownership follows The Create Rule.

## See Also

### Working with Classes

- [JSClassRelease(_:)](javascriptcore/jsclassrelease(_:).md)
- [JSClassRetain(_:)](javascriptcore/jsclassretain(_:).md)
- [kJSClassDefinitionEmpty](javascriptcore/kjsclassdefinitionempty.md)
- [JSClassDefinition](javascriptcore/jsclassdefinition.md)
- [JSClassAttribute](javascriptcore/jsclassattribute.md)
