JavaScript 语法:
JavaScript 允许程序员直接对变量赋值而无需事先声明declare。这在许多程序设计语言中是不允许的。不过提前声明变量是一个良好的编程习惯。
通常驼峰格式是函数名 方法名和对象属性名命名的首选格式
必须明确类型声明的语言称为强类型语言。javaScript是弱类型,这意味着程序员可以在任何阶段改变变量的数据类型。
字符串可以选用单引号或者双引号
但是如果字符串包含双引号 就把整个字符串放在单引号里
如果字符串包含单引号 就把整个字符串放在双引号里
或者说你用单引号引用字符串里也有单引号 为了避免里面的单引号被当作字符串结束的标志,那就需要把单引号转义
var mood = ‘don\’t ask ’
同样,如果用双引号包住里面包含双引号的字符串,也是用反斜线对其进行转义
var height = “about 5’10 \” tall”
还是用双引号包住字符串比较好~~
bool值 为true或false(oc里YES NO)
数组: var beatles = Array(4);或者 var beatles = Array();
数组下标 beatles[0] = “john”; var beatles = Array(“john”, “Linda”,”Paul”); var beatles =[“john”, “Linda”,”Paul”]; var beatles =[“john”, 1941, true];
函数:
定义:function shout(argument){
//
}
调用: shout(args);
JavaScript 提供了很多内建函数如alert(‘’)
函数一般用驼峰式命名
操作:
字符串拼接: var message = “I am feeling”+”happy”;
var message = “I am feeling”+status; //status是变量
=== 三个等于号:全等操作不仅比较值还会比较变量类型
比如false和””是值相等
但类型不相等
变量作用域:
全局变量:作用于整个脚本
局部变量:作用于函数
如:
function square(num){
total = num * num;
return total;
}
var total = 50;
var number = square(20);
alert(total);
结果400
因方法里的那个total是全局变量
对象:var lenn = Object();
lenn.name = “john”;
lenn.year = 1940;
lenn.living = false;
或者 var lennon = {name:”john”, year:1940 , living;false}这种方式
对象有属性和方法
内置对象:
- 语言级对象 原生对象 内建对象 native object如:String Array Date Math Object Function??
- javascript运行期的宿主对象host object由浏览器提供的对象 如:window document body form image element等
使用JSON符号:json对象 json字符串转换的对象
- json:javascript object notation即javascript对象命名是一种独立于语言的文本格式用于数据交换
- JSON有两种构建方式,一种是采用简单的“键/值对”的集合,在不同的语言中被理解为对象、记录、结构、字典、哈希表、有键列表,或者关联数组等,另一种采用有序的值列表,大部分语言把它理解为数组。如javascript中就理解为对象 oc中理解为字典
- var myObject = {nickname:"my girlfried",name:"big pig"};
自定义对象构造:
创建高级对象构造的两种方式:使用this关键字,使用prototype构造