---
title: "linq | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms/linq/"
---

# linq

> - `Function`

## Interfaces

### Type

#### Extends

#### Type Parameters

| Type Parameter |
| ------ |
| `T` |

#### Constructors

##### Constructor

```ts
new Type(...args): T;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| ...`args` | `any`[] |

###### Returns

`T`

###### Inherited from

```ts
Function.constructor
```

#### Properties

##### arguments

```ts
arguments: any;
```

###### Inherited from

```ts
Function.arguments
```

##### caller

```ts
caller: Function;
```

###### Inherited from

```ts
Function.caller
```

##### length

```ts
readonly length: number;
```

###### Inherited from

```ts
Function.length
```

##### name

```ts
readonly name: string;
```

Returns the name of the function. Function names are read-only and can not be changed.

###### Inherited from

```ts
Function.name
```

##### prototype

```ts
prototype: any;
```

###### Inherited from

```ts
Function.prototype
```

#### Methods

##### \[hasInstance\]()

```ts
hasInstance: boolean;
```

Determines whether the given value inherits from this function if this function was used
as a constructor function.

A constructor function can control which objects are recognized as its instances by
'instanceof' by overriding this method.

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `value` | `any` |

###### Returns

`boolean`

###### Inherited from

```ts
Function.[hasInstance]
```

##### apply()

```ts
apply(
   this, 
   thisArg, 
   argArray?): any;
```

Calls the function, substituting the specified object for the this value of the function, and the specified array for the arguments of the function.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `this` | `Function` | - |
| `thisArg` | `any` | The object to be used as the this object. |
| `argArray?` | `any` | A set of arguments to be passed to the function. |

###### Returns

`any`

###### Inherited from

```ts
Function.apply
```

##### bind()

```ts
bind(
   this, 
   thisArg, ...
   argArray): any;
```

For a given function, creates a bound function that has the same body as the original function.
The this object of the bound function is associated with the specified object, and has the specified initial parameters.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `this` | `Function` | - |
| `thisArg` | `any` | An object to which the this keyword can refer inside the new function. |
| ...`argArray` | `any`[] | A list of arguments to be passed to the new function. |

###### Returns

`any`

###### Inherited from

```ts
Function.bind
```

##### call()

```ts
call(
   this, 
   thisArg, ...
   argArray): any;
```

Calls a method of an object, substituting another object for the current object.

###### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `this` | `Function` | - |
| `thisArg` | `any` | The object to be used as the current object. |
| ...`argArray` | `any`[] | A list of arguments to be passed to the method. |

###### Returns

`any`

###### Inherited from

```ts
Function.call
```

##### toString()

```ts
toString(): string;
```

Returns a string representation of a function.

###### Returns

`string`

###### Inherited from

```ts
Function.toString
```
