标签:web 入门教程 引号 dmi 循环 注意 流程 ipc 自己
JavaScript是一个轻量级的编程语言,安装自然很简单。
js中数字都是用number来表示,不区分整型和浮点型(其实就是浮点型),100.0===100===1e2(===表示恒等)
NaN(not a number)表示一个非数字(如1/0,待测试,Java中是用正无穷大表示,即Double.NEGETIVE_INFINITY),它不等于0,也不等于自己
Infanity表示可表示的最大值===1.79769…e308
数字的方法:Math.floor(number)得到整数
用’’和“ ”都可以表示字符串
没有char类型,只有只含一个字符的字符串
字符串的属性"char”.length ===4;
字符串是有方法的如:‘char’.toUpperCase === ‘CAHR’;
这个跟Java是有很大区别,跟PHP很像
false包括以下几种:
- false
- null
- NaN
- unDefined
- 空字符串’’
- 0
true包括其他的所有:
- 所有的除0和NaN以外的数字
- 所有的对象
- 所有的字符串包括字符串'false'
相同的就不赘述了,说一下不一样的地方
for in语句
for(myVar in obj){//对元素进行循环
if(obj.hasOwnProperty(maVar)){//判断myVar属性是都属于对象
//todo…
}
}
在js中的字面量是神奇的,有点像PHP中的数组(js的数组是对象)
对象字面量是一种简单的对象申明方式
var empty_obj = {};//申明了一个空对象
var people = {
“name”:”Tony”,
“age”:”19”,//用逗号分隔属性
id: 17//并不强制要求用引号
friend:{//允许属性嵌套
name:”james”,
phone:12300123
}
};
看到这里你是否觉得似曾相识呢,JSON的创始人说这个东西启发了它创造了JSON
检索的方法有两种
- people[“name”]
- people.friend.name //更推荐这种,更加直观,还支持链式
||字符串用于填充默认值
people.name||”admin”;//如果没有值填入admin
检索不存在的值将会返回undefined
people.name = “GOGO”;
Object.Prototype是js中的标准对象,和Java的object类最大的不同就是js是对象不基于类(free-clss)的
创建基于原型的新对象(待研究)
注意:原型在更新时候不起作用,只会更新自对象中的属性
在检索时候,子对象中没有属性会去原型中检索,直到祖宗也没有才返回undefined,这个过程叫做委托
获得类型:
typeof people.name //”string ”
typeof people.toString //”function ”
检查元素是否属于对象
people.hasOwnProperty(‘name’);//true
people.hasOwnProperty(‘constructor’);//hasOwmProperty方法不会检查原型链(constructor属性属于原型链)
标签:web 入门教程 引号 dmi 循环 注意 流程 ipc 自己
原文地址:http://www.cnblogs.com/cenzhongman/p/6783782.html