Chinaunix首页 | 论坛 | 博客
  • 博客访问: 132984
  • 博文数量: 32
  • 博客积分: 2132
  • 博客等级: 大尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-21 20:08
文章分类

全部博文(32)

文章存档

2015年(5)

2011年(1)

2010年(7)

2008年(1)

2007年(18)

分类: JavaScript

2015-09-16 13:42:51

javascript总结
1,大小写敏感
2,分号结尾不要随便使用换行符
3,直接量:直接显示出来的数值,类似其它程序里的常量,特别注意的是对象直接量{}来表示,数组直接量[]来表示
{a:2,b:3} [a,b,c]
4.标识符和保留字,了解一下即可

二,数据类型
javascipt只有数字  字符串和布尔和对象  还有null  undefined  还有特殊对象函数,特别注意,在javascript脚本世界里,只有一种类型那就是 对象,那前后是不是有点矛盾呢?一切皆对象,这是它的灵魂,在传统语言语法里,可能对象就是对象,数据类型就是类型,两者是并列关系,但在javascript里则不一样。一切都是对象,我理解之所以还单独拿出来说,而不是就一个类型对象,也许是为了更好和其它语言联系起来,方便读者,以不至于一下被搞晕。
虽然一切皆对象,但是基本区别还是有的

基本类型  整形啊  字符串,内存存储长度是固定的
但是引用类型也就是其它对象类项,长度可以是任意的,不固定的

引用类型可以理解为指针,C中指针概念。基本类型是副本,赋值不会改变原来的
举个例子
求一个字符串长度
var a='qwert';
alert(a.length);

但是在php里求一个字符串长度
$a='qwert';
echo strlen($a);

区别
两个求长度函数名字是不一样的,这个到没什么,不同语言,但是格式却是很特别,javascript的格式更类似于PHP里对象引用,
其实我们就可以理解为a为字符串对象,声明同时length方法已经被绑定这个对象,这个是系统默认!这种用点引用的方式都会
贯穿整个语言!后边的链式调用就会更明显的多!只要记住各种类型都是以对象的方式存在就好了! 或者变通一下,都是使用对象的操作方法来控制字符串

a.indexOf('w')  查找w的位置
a.substring(1,4);抽取字符2-4

看起是不是就是对象引用!

函数在也是一种对象,也是一种数据类型这个和其它语言是有很大区别的。既然已经成了数据类型,哪最大区别就是可以把它赋值给
一个变量;
例如 var a=function(){};  或var a=function b(){}; 简称 函数直接量
定义函数语法有三种
function a(){}
h= new function()
var a=function(){};  或var a=function b(){};
相当灵活

再看创建数组对象,不是类型啊
var a=new array()
用数组直接量创建
var a=['a','b'];
两种格式等价,  复习一下函数直接量

创建一个对象,普通对象
var a=new object()
对象直接量
var a={x:1,y:2}    两种等价

null与undefined
两者==是相等的,===是不等的


三 声明
声明一个变量
var a='qwert'; 用var来声明,这个字符类似于php 中的$  

全局变量 整个程序都有效
局部变量 函数内部有效

var a='qwert';
function test(){
  alert(a);
}

test();

结果是 qwert
var a='qwert';
function test(){
  var a='abc';
  alert(a);
}
test();
结果是abc
结论,如果局部变量里有同名全局变量,这个全局变量将被隐藏!




阅读(499) | 评论(0) | 转发(0) |
0

上一篇:ssh转发

下一篇:没有了

给主人留下些什么吧!~~