最烂编程语言得主: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

时间: 2024-11-05 11:47:44

最烂编程语言得主:javascript的相关文章

JavaScript基础教程(一)

一.JavaScript介绍     1.JavaScript是互联网上最流行的脚本语言,这门语言可用于web和HTML,更可广泛用于服务器.PC端.移动端. 2.JavaScript脚本语言:JavaScript是一种轻量级的编程语言.JavaScript是可插入HTML页面的编程代码.JavaScript插入HTML页面后,可由所有的浏览器执行. 二.JavaScript实现 1.JavaScript用法:HTML中的脚本必须位于<script></script>标签之间.脚本

前端乱煮之javascript学习笔记一

1 javascript有六种数据类型,分别为:数值类型.字符串类型.布尔类型.对象.null和defined,其中对象包括了函数对象.数组对象等.而这六种数据类型中,除了对象,其他五种全是基本数据类型.对于这些类型中的null和defined,它俩之间的区别在于,defined为未初始化的数据类型,而null则为初始化了的类型,它的值即为“null”. 2 不同于其他编程语言,javascript语言中的数据类型都是弱类型,通过var关键字就可以声明一个类型的变量.而与其他编程语言一样,jav

前端之JavaScript第一天学习(1)-JavaScript 简介

javaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 很容易学习. JavaScript:写入 HTML 输出 <!DOCTYPE html> <html

javascript篇-----函数作用域,函数作用域链和声明提前

在一些类似C语言的编程语言中,花括号内的每一段代码都具有各自的作用域,而且变量在声明它们的代码段之外是不可见的(也就是我们不能在代码段外直接访问代码段内声明的变量),我们称之为块级作用域,然而,不同于这类型的编程语言,javascript是没有块级作用域.取而代之的,javascript使用的是块级作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的. 在如下的所示的代码中,在不同位置定义了变量 i . j 和 k ,它们都在同一个作用域内——这三个变量在函数体内均是有定义

解惑之JavaScript

之前的文章说过讲讲JS,可博主很懒,一直没动笔,今天有空就来水一下吧(本文只针对JS初阶的,偶也很菜,讲不出啥高端货) 现如今JS发展的好快:TIOBE 2015年1月编程语言排行榜JavaScript夺得桂冠.2014年讨论最多的编程语言:JavaScript居首位.苹果将其引入OS X 10.10代替私有的AppleScript.还有如雨后春笋般的各种js框架和库的出现或兴起(AngularJS.Node.js...)种种迹象表明JS地位越来越高,学好它你的前途会更光明. 不扯了,正文↓ 1

自学JavaScript第一课

0.JavaScript 是什么? JavaScript 是世界上最流行的编程语言.这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 很容易学习. 1.本课内容 写入HTML输出 document.write

JavaScript 的使用基础总结①

JavaScript 使用   JavaScript 是一种轻量级的编程语言,JavaScript 是可插入 HTML 页面的编程代码,JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行.         HTML 中的脚本必须位于 <script> 与 </script> 标签之间.脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中. 使用JS的三种方式 1.在html标签中直接使用内嵌JS,并不提倡使用不符合W3

javascript基础篇(二)

对象 Javascript是一种面向对象的语言,因此可以使用面向对象的思想来进行 javascript程序设计 对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体. js内置对象 作为一门编程语言,JavaScript提供了一些内置的对象和函数.内置对象提供编程的几种最常用的功能.JavaScript内置对象有以下几种. ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储.转化和表达 ● Array对象:提供一个

JavaScript 初学备忘录

JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScript 用法 HTML 中的脚本必须位于 <script> 与 </script> 标签之间. 脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中. <script> 标签 如需在 HTML 页面中