初步学习了HTML的基础知识,和CSS的基础知识之后,也有幸参加了李老师的这个计划,现在的学习目标成为了先学习HTML,之后主要基于HTML5和JS来构建网页。
学习目标:掌握JS的数据类型和基本语法
学习工具:webstorm,廖雪峰的javascript教程,《Javascript编程精解》
学习笔记:
初步介绍
六种值的类型:number,string,boolean,object,function,undefined
赋值时 var i=1;代表局部函数体内的变量
i=1; 代表全局变量
对于string而言单双引号都可以
语句块的语法和C很相似:
if (x>y)
{
alert("hello");
}
比较运算符一定要用===,不会主动转换数据类型,如果类型不相同会返回false
用==的确会有很奇怪的结果,不知道内在发生了什么,例子是’1’==1
数组:
- Array(2,3,4)
- [1,2,3]
数组的本质是array对象
可以包含任意性质的数据
a=[a,'123',true];
如果越界进行数组数据操作,多余的部分会删除,缺少的部分会自动填充undefined
可以的内置函数:
slice 跟substring差不多
push pop 想象堆栈的操作
unshift shift 头部进行上述操作
reverse sort
splice 前一部分可以删除,后一部分可以添加
msg.splice(2,3,"123","456")
从2开始删除3个元素并添加”123”和”456”
concat 粘合
字符串
字符串可以直接相加来拼接
还可以使用模版字符串
var a='123';
var b='happy';
var msg="Hello, ${b},${a}";
alert(msg);
本身可以作为对象来操作
msg.length
msg.toUppercase 如是
对象:
var object{
name: '123',
age: 20
'name'='name'
}
object.name===’123’ true
object.age===20 true
object[‘name’]===’name’ true
可以随意地添加和删除对应的key-value
delete object.age
关于条件判断和循环
跟C的语法是近乎完全一样的,可以很容易书写出来
还有神秘的遍历器,跟python的用法非常相像,python是for x in range()这种,而js里是 for x of a这样
附加目标:函数
function hahaha{
}
也是跟C的语法非常像
高级特性有待发掘