nv-facutil-simple-box
- nv-facutil-simple-box
- simple util for wrap a js-value , to make everything unique
install
- npm install nv-facutil-simple-box
usage
const {creat_box_cls} = require("nv-facutil-simple-box");
example
class Parent {}
const {_Box,op} = creat_box_cls(Parent)
var n3a = new _Box(3);
var n3b = new _Box(3);
> n3a
3
> n3b
3
> n3a.value_
3
> n3b.value_
3
> op.teq(n3a,n3b)
true
> n3a === n3b
false
>
> var undef = new _Box(undefined)
undefined
> var nul = new _Box(null)
undefined
> undef
undefined
> nul
null
> undef == nul
false
> op.deq(undef,nul)
true
>
operators
> op
{
add: [Function (anonymous)],
band: [Function (anonymous)],
bnot: [Function (anonymous)],
bor: [Function (anonymous)],
bxor: [Function (anonymous)],
comma: [Function (anonymous)],
ternary: [Function (anonymous)],
div: [Function (anonymous)],
deq: [Function (anonymous)],
teq: [Function (anonymous)],
power: [Function (anonymous)],
gt: [Function (anonymous)],
'$in': [Function (anonymous)],
ge: [Function (anonymous)],
dneq: [Function (anonymous)],
tneq: [Function (anonymous)],
'$instanceof': [Function (anonymous)],
lshift: [Function (anonymous)],
lt: [Function (anonymous)],
le: [Function (anonymous)],
land: [Function (anonymous)],
lnot: [Function (anonymous)],
lor: [Function (anonymous)],
mul: [Function (anonymous)],
rem: [Function (anonymous)],
rshift: [Function (anonymous)],
sub: [Function (anonymous)],
'$typeof': [Function (anonymous)],
plus: [Function (anonymous)],
neg: [Function (anonymous)],
urshift: [Function (anonymous)],
'$void': [Function (anonymous)],
nc: [Function (anonymous)]
}
>
METHODS
n3a.key_ getter/setter
n3a.value_ getter-only
APIS
- creat_box_cls(Pcls=Object)
- noexist
- empty
LICENSE