1.变量
1.1变量声明
C语言声明变量方式
Int a=1;
JS中不用指定变量类型
Var a=1;
接下来的操作也是合法的
a=”123”//a存储的数字,然后存储字符串
1.2变量类型
Js有数字 字符串 布尔值 函数 对象
1.3变量作用域
函数体内用var声明的就是本地变量
反之全局变量。
当被调用的函数里不用var声明,而变量已在函数体外声明过,则它是全局变量
1.4变量操作符
略
- 控制结构
2.1条件
If (1==1){
Console.log(“true”);//类似C语言的printf,打印到浏览器调试界面的控制台上
]else{
Console.log(“false”);//JS的分号是可以省略的
}
或者三元表达式
(1==1)?Console.log(“true”):Console.log(“false”);
或者
if (1 == 1) {
} else if (1 == 2) {
} else {
}//有的语句WPS给我英文首字母大写了,JS是大小写敏感
或者
var a = 1
switch (a) {
case 1:
console.log('1');
case 2:
console.log('2');
default:
console.log('uknown');
}
注意switch是从case条件匹配的入口开始,一直运行到最后,那么怎么样就只让他输出1呢,方法是每一个case都加上break;(当然把case 1放最后对于这个例子来说,效果是一样的)
2.2循环
有if循环,while 循环 do while 循环,略
3.函数
声明函数
Function getName(a){
Console.log(a);
}
使用函数
getName(‘hello’);
函数返回值
Reture
4.对象和类
类的定义(类有点类似结构体,定义的时候习惯是首字母大写)
function myFirstClass(name){
this.name="我的第一个类是:"+name;
this.action=function(){
console.log(name+"会打架");}
}
定义对象,使用属性和方法
var myFirstObj=new myFirstClass("德玛");
console.log(myFirstObj.name);
myFirstObj.action();
funcion括号里的name是临时变量,this.name是属性,不一样
JAVA类有继承多态,这里不提,JS的对象还可以像下面这样定义
obj = {
name: "大德玛",
action: function() {
console.log(this.name + "会打架");
}
};
obj使用如下
obj.action();
相应的源码已经放入GITHUB
https://github.com/a464442700/JavaScriptDataStructure.git