首页 > 代码库 > Java程序员的JavaScript学习笔记(1——理念)
Java程序员的JavaScript学习笔记(1——理念)
计划按如下顺序完成这篇笔记:
- 理念。
- 关于属性复制。
- this和闭包。
- 应该熟悉的语法习惯。
- 面向对象模拟。
- jQuery基本机制。
- jQuery选择器。
- jQuery工具方法。
- jQuery-在“类”层面扩展。
- jQuery-在“对象”层面扩展。
- jQuery-扩展选择器。
- jQuery UI。
- 扩展jQuery UI。
每一篇也许几句话,也许长篇大论。短的可能是因为概念难理解,需要慢慢消化;长的,可能是因为内容多而且水,但不提又不行。
现在开始第1篇:理念。
众生平等
JavaScript是一种弱类型的语言。表面的意思是不在语法层面检查变量类型。深层的含义是:在JavaScript的世界里,众生平等。
不仅仅是变量,也包括数组、函数和对象。习惯了C++、Java、C#的童鞋,有点接受不了?
是的,众生平等,看下面的例子。
<script> <strong>var arr = [function(){ return this.x*this.y;},56,{x:10,y:16} ];</strong> </script>
在数组arr中,第一个元素(arr[0])是一个函数,第二个元素(arr[1])是一个数字,第三个元素(arr[2])是一个对象。
有点不习惯吗?说明你还没适应JavaScript的理念。
再看下面的语句:
<script> var arr = [function(){ return this.x*this.y;},56,{x:10,y:16} ]; // 不理解this没关系,先不去管,后面会聊到 <strong>arr[2].area = arr[0]; alert(arr[2].area());</strong> </script>
好吧,第1篇到此为止。
看上面的代码看到毫无违和感,感觉如同白话,那本篇的目的就达到了。
理念上不统一,没法往后走,看不懂别人的代码,也写不出地道的JavaScript代码。
如果上面的代码还是看不习惯,找几本书看看,找些代码看看,慢慢就习惯了。
题外话:
在威权社会待习惯的人,习惯了皇帝、亲王、官、民、奴的严格区分,到了友邦看到市长和草民一起排队买汉堡就惊诧得受不了。
没这个必要,也没啥可惊诧的,习惯了也没什么不同。
Java程序员的JavaScript学习笔记(1——理念)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。