Inline..,

On Thursday, December 27, 2012, Mark Hahn wrote:

> >  what sort of program scenarios you've found yourself in where
> instanceof was the "go to" solution
>
> I use typeof a lot, but instanceof not so often.  I sometimes use
> instanceof Array when I don't have a helper around for that.


Browser or node? In the browser, instanceof fails across frames/global
scopes, but all modern browsers and node have the built-in Array.isArray
static method.


>
> I've just started a module for use in node and the client that "fixes"
> these as much as possible.  It is annoying when I get an error just
> because of lack of camelCasing.  My mind isn't good at remembering
> minor things.


Not sure I follow this part, are we still on instanceof? What things lack
camelCase? The functions in fs, or typeof and instanceof?


>
> Does anyone know how I could fix typeof in node?  I can see how to do
> it in the client.  Luckily I'm using coffeescript so making typeOf a
> function will be used like `typeOf x` and it will look the same as
> typeof `x`.


Fix it how? It's an operator, which cant be overloaded or overridden
in JavaScript. You could make a custom function...


function typeOf(o) {
  return Object.prototype.toString.call(o).slice(8, -1).toLowerCase();
}

I'm mobile and that's not tested, but it  probably works.

Rick




> > Completely irrelevant to the discussion...
>
> What is irrelevant?
>
> On Thu, Dec 27, 2012 at 1:06 PM, Rick Waldron <[email protected]>
> wrote:
> > Inline...
> >
> >
> > On Thursday, December 27, 2012, Mark Hahn wrote:
> >>
> >> Why not also allow readDir?  It would cause no harm to do so.
> >>
> >> This isn't node, but what also bugs me is typeof and instanceof.  I
> >> cringe every time I type them.
> >
> >
> > Completely irrelevant to the discussion... but you have my attention
> now—I'm
> > curious to know what sort of program scenarios you've found yourself in
> > where instanceof was the "go to" solution (but painful to use?), aside
> from
> > useful type checking (types as in "object types", not as in
> "data-types").
> > If you want to know if x has Foo constructor in its prototype chain,
> > instanceof has you covered.
> >
> > Rick
> >
> >
> >>
> >>
> >>
> >> On Thu, Dec 27, 2012 at 11:47 AM, David Habereder
> >> <[email protected]> wrote:
> >> > That clears that up. Thanks.
> >> >
> >> > Am Donnerstag, 27. Dezember 2012 20:36:30 UTC+1 schrieb Matt Sergeant:
> >> >>
> >> >> I think you'll likely find where it isn't the case (such as readdir)
> >> >> the
> >> >> name comes from the POSIX function name. There's no readfile function
> >> >> in
> >> >> POSIX, but there is readdir(). The only other case seems to be
> >> >> readlink,
> >> >> which is the same issue.
> >> >>
> >> >> http://linux.die.net/man/2/readdir
> >> >> http://linux.die.net/man/2/readlink
> >> >>
> >> >>
> >> >> On Thu, Dec 27, 2012 at 1:02 PM, David Habereder <
> [email protected]>
> >> >> wrote:
> >> >>>
> >> >>> Hi,
> >> >>>
> >> >>> I am quite new to node.js.
> >> >>>
> >> >>> As far as I can see the method names aren't very consistent. Take
> the
> >> >>> methods from File System for example: http://nodejs.org/api/fs.html
> >> >>> It is ".readFile" (Camelcase)
> >> >>> But it is ".readdir" (all lowercase)
> >> >>>
> >> >>> There are a few more such cases where I don't see a pattern when
> >> >>> camelcase is used and when not.
> >> >>>
> >> >>> You could say that this is absolutely irrelevant and you would be
> >> >>> right.
> >> >>> But it annoys me :-(
> >> >>> And it reminds me of PHP syntax garbage.
> >> >>>
> >> >>> Is there any interest in getting all method names either camelcase
> or
> >> >>> lowercase, or will this just stay as is?
> >> >>>
> >> >>> ~dave
> >> >>>
> >> >>> --
> >> >>> Job Board: http://jobs.nodejs.org/
> >> >>> Posting guidelines:
> >> >>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> >> >>> You received this message because you are subscribed to the Google
> >> >>> Groups "nodejs" group.
> >> >>> To post to this group, send email to [email protected]
> >> >>>
> >> >>> To unsubscribe from this group, send email to
> >> >>> [email protected]
> >> >>>
> >> >>> For more options, visit this group at
> >> >>> http://groups.google.com/group/nodejs?hl=en?hl=en
> >> >>
> >> >>
> >> > --
> >> > Job

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to