最烂编程语言得主:javascript

分享到:

C++在我脑中一直是一门缺乏设计和远见的语言,其设计者也是缺少主见的人(我承认我对c++有一定偏见),在我看来,C++从一开始就是堆叠语言特性,成为最流行的语言,,只是这个时代将它推到了最前列,我心中最烂语言的地位很长时间内都是它稳坐的。知道有一天,我开始接触了javascript。

同样是语言,还从未曾见过比javascript更加混乱的,先天性的混乱。同样,也是这个时代的发展,互联网的浪潮,将它推向了最高峰,我作为一个无神论者+客观能力致胜的信奉者,在众多事实面前,终于不得不承认:终究是时势造英雄,而不是英雄造时势了。

下面来列举一、二:

1.作用域

  1.1.函数作用域

  1.2.词法作用域

  1.3.全局作用域:var 与 默认全局化

2.类与对象与函数,对象与原型的混乱不清。

 

3.for (x in xs) 的缺陷

 

4.arguments的本质。

 

5.构造器调用的4种模式:this的意义各不相同。

 

6.继承与构造器

 

 7.解释器设计问题: return换行会自动加“;”

 

 

---待补充。

 

 

 

Reference:

1.《javascript:the good parts》

2.《node.js开发指南》

3.http://blog.meloncard.com/post/12175941935/how-one-missing-var-ruined-our-launch

4.http://coolshell.cn/articles/7480.html

5.http://nqdeng.github.io/7-days-nodejs/#5

 

昵    称:
验证码:

相关文档:

  • 分享9款很有创意的HTML5动画
    1、HTML5SVGLoading动画加载特效 这是一款基于HTML5/CSS3和SVG的Loading加载动画特效,一共有4种不同的动画效果。每一组Loading动画都非常可爱,...
  • 基于HTML5实现的中国象棋游戏
    棋类游戏在桌面游戏中已经非常成熟,中国象棋的版本也非常多。今天这款基于HTML5技术的中国象棋游戏非常有特色,我们不仅可以选择...
  • HTML 5 History API的”前生今世”
    原文:AnIntroductionToTheHTML5HistoryAPI 译文:关于HTML5HistoryAPI的介绍 译者:dwqs History是有趣的,不是吗?在之前的HTML版本号中,我们对浏览...
  • IE=edge,chrome=1的META信息详解
    这几天在玩HTML5★Boilerplate,注意到meta信息中有这么一句: 复制代码...
  • 《HTML5移动Web开发指南》读书笔记
    《HTML5移动Web开发指南》作者:唐俊开 Chapter1:《移动互联网时代的web技术》...
  • 第一章 Hello World – A Cross-platform Game
    本章通过制作跨平台的Helloworld来学习: 跨平台游戏背后的理论 Cocos2d-JS安装 Cocos2d-JS项目文件一览 场景(Scene)、图层(Layers)、精灵...
  • [MODx] 1. Add Html5 template into the MODx
    1.ConnetMODxbySSH: GototheMODxcloud; FindyoucurrentuserandrightclickseletEditCloud; FindyourSSHconnectinformation: 2.UploadanHTML5template Yo...
  • 零基础HTML5游戏制作教程 第6章 贪吃蛇的实现及代码
    第6章贪吃蛇的实现及代码 讲了不少东西了,老讲理论的东西没劲呀,我们不如先试着做一个小游戏吧。 作为我们的第一个游戏,当然是...
  • HTML5-炫丽的时钟效果Canvas绘图与动画基础练习
    源自慕课网 效果如下: 全部代码: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html...
  • html5 postMessage解决跨域、跨窗口消息传递 BY:色拉油啊油
    一些麻烦事儿 平时做web开发的时候关于消息传递,除了客户端与服务器传值还有几个经常会遇到的问题 1.页面和其打开的新窗口的数据...
  • [html5/css3] html5 canvas api--贝塞尔曲线
    贝塞尔曲线(Béziercurve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画...
  • HT For Web 拓扑图背景设置
    HTForWeb的HTML5拓扑图组件graphView背景设置有多种途径可选择: divBackground:通过css设置graphView对应的div背景 Painter:通过graphView.addBottomPaint...
  • 常用的 HTML 头部标签
    曾几何时,我们已经不再手写HTML标签。Emmet、Markdown等工具让我们「健步如飞」,但是我们真的了解这些标签了吗? 基本标签 使用HTML5doc...
  • 代码生成器+shiro安全框架+SpringMVC+mybatis+bootstrap+HTML5
    请认准本正版代码,售后技术有保障,代码有持续更新。(盗版可耻,违者必究)此为本公司团队开发 ------------------------------------------------...
  • 6款基于SVG的HTML5应用和动画
    1、HTML5SVG3D蝴蝶飞舞动画逼真超酷 这次我们要分享的这款HTML5动画简直就是逆天,利用SVG制作的3D蝴蝶飞舞动画,蝴蝶飞舞动画非常逼真...
  • HTML5标签
    来自lampbrother兄弟连HTML5与CSS3教程。结构标签:(块状元素)有意义的div<article>标记定义一篇文章<header>标记定义一个页面或一个区...
  • HTML5学习之FileReader接口 -- 转载
    用来把文件读入内存,并且读取文件中的数据。FileReader接口提供了一个异步API,使用该API可以在浏览器主线程中异步访问文件系统,读...
  • HTML-HTML5+CSS3权威指南阅读(五、深入理解viewport)
    1.手机浏览器与桌面浏览器的不同 现在手机浏览器的显示分辨率与桌面浏览器差不多,但是手机的尺寸比电脑要小很多。一个没做过响应...
  • HTML5入门篇
    ----HTML5简介 HTML5是用于取代1999年所制定的HTML4.01和XHTML1.0标准的HTML标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些HTML5技...
  • html5 拖拽
    <!doctypehtml> <html> <head> <metacharset="utf-8"> <title>无标题文档</title> <style> #div1{ width:320px; height:...