nv-facutil-simple-box

wrap js-value into a Box

Usage no npm install needed!

<script type="module">
  import nvFacutilSimpleBox from 'https://cdn.skypack.dev/nv-facutil-simple-box';
</script>

README

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

  • ISC