玩转JavaScript OOP[0]——基础类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转JavaScript OOP[0]——基础类型相关的知识,希望对你有一定的参考价值。

前言

long long ago,大家普遍地认为javascript就是做一些网页特效的、处理一些事件的。
我身边有一些老顽固的.NET程序员仍然停留在这种认知上,他们觉得没有后端开发肯定是构建不了系统的。

编程语言和技术的结合使用,就像一个男人娶了好几个妞一样。
在旧的时代,.NET是大房,JavaScript是偏房。
大房是“后宫之主”,不仅要操持家业,还能给你生娃,娃将来也要继承家业的。
偏房就没那么幸运了,在“后宫”没什么地位,虽然衣食无忧,但不能管理家族事务,生的娃也只能算是庶出,没有继承家业的权利。

But,时代变迁了,家族事业越做越大,家族也在各地开枝散叶,男人也变成了众人口中的“老爷“。
事业这么稳定,老爷太无聊了,好色又是人的本能,老爷要找点“性趣”来满足自己了。
大房为家族劳心劳力,岁月在她的脸上留下了很多痕迹,老爷已经逐渐失去了对她的兴趣;
偏房悠闲度日,家族事务又不用她操心,日常事务就是打扮自己、维持自己的青春光彩。
老爷这双好色的眸子又盯上了偏房,于是偏房终于上位了,上位当然是地位的提升,不仅能够插手家族的事业,还能让自己的娃也管理一部分生意。
(PS:这个例子有不恰当的地方,JavaScript出现的比.NET早)

随着互联网的普及和迅速发展,JavaScript能做的事儿越来越多。
它能做什么呢?

  • 它能做网页富客户端应用,结合html5和CSS3它可以实现复杂的前端交互
  • 它能做服务端应用,比如当前非常流行的Node.js框架
  • 它可以做移动端应用,比如你可以通过PhoneGap或Titianium制作iosandroid平台的app

JavaScript还能做其他很多事儿,JavaScript近乎无处不在。
现在我们可以这么说,无论是PC、智能手机,还是智能电视,凡是提供了JavaScript运行环境的设备,都可以用JavaScript来做一些事情。

类型概述

标题揭示了这又是一个系列文章,是关于JavaScript面向对象编程的。
在正式开始JavaScript面向对象编程前,我们需要先对JavaScript的类型有一个全面的了解。

很多.NET程序员能够理解C#中的数据类型,但不能完全理解JavaScript的数据类型。
JavaScript是一门弱类型的语言,它的类型虽然不如C#中那么繁多,但它胜在灵活。

例如:在C#中,1就是int类型的,true就是bool类型的,1和true是不能直接比较的。
在JavaScript中,数字不仅仅是数字,有时还能作为条件判断的逻辑表达式。

var count = 1;
if(count){
    console.log("Hello!");
}

在C#中,编译器是不允许你这么做的,下面的代码根本就编译不通过。

var count = 1;
if (count)
{
    Console.WriteLine("Hello!");
}

技术分享

正式因为这样的灵活性,使得一些.NET的程序员在编写JavaScript代码时产生了很多困惑。
今天我们就带着这个困惑开始这个系列之旅。

以上是关于玩转JavaScript OOP[0]——基础类型的主要内容,如果未能解决你的问题,请参考以下文章

玩转JavaScript OOP[1]——复杂类型

玩转JavaScript OOP[2]——类的实现

玩转JavaScript OOP[4]——实现继承的12种套路

玩转JavaScript OOP[3]——彻底理解继承和原型链

JavaScript 精粹 基础 进阶OOP面向对象编程(下)

JavaScript之基础-15 JavaScript OOP(概述对象模板)