js的学习

分析js

js的变量类型只有var这一个,也叫体面量,这个可以代表很多的变量类型

我觉得最特殊的是,他的简单,和方便,

还有一点就是,这个代码是运行在node.js上的,感觉这个语言有Java和c和Python的影子。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<h1>我的第一段 JavaScript</h1>
<p>请输入数字。如果输入值不是数字,浏览器会弹出提示框。</p>
<input id="demo" type="text">
<script>
function myFunction()
{
var x=document.getElementById("demo").value;
if(isNaN(x)||x.replace(/(^\s*)|(\s*$)/g,"")==""){
alert("不是数字");
}
}
</script>
<button type="button" onclick="myFunction()">点击这里</button>

</body>
</html>

上次学习的地方

还有就是,这个语言是要在HTML这个模板中运行的,单独也可以运行。

我很喜欢这个语言说的一句话 var就是容器,所有的变量都是容器。

其实我们的思考也就像是容器一样,任何信息对于我们来说就只是信息而以。

js中对象的实现

1
2
3
4
5
6
var person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
学习这么多语言,js中的对象创建是真的简单,首先的话,c语言是面向程序的语言,c++和Java还有Python是面向对象的语言,但是在c++和Java中是比较麻烦的,首先得创建类,然后创建实例对象,由此来使用对象,但是这样的过程很有严谨性,在复杂大的程序中是很有必要的,但是js是一种脚本语言我觉得和Python是很相似的。

对象属性

可以说 "JavaScript 对象是变量的容器"。

但是,我们通常认为 "JavaScript 对象是键值对的容器"。

键值对通常写法为 name : value (键与值以冒号分割)。

键值对在 JavaScript 对象通常称为 对象属性。
1
2
3
4
5
6
person.lastName;
name = person.fullName();
name = person.fullName;
methodName : function() {
// 代码
}

这玩意和c++很像,简直一模一样。

上次学习的地方

问题 回答
`if(x==””
`if(isNaN(x)
代码执行必须通过哪几个步骤? 1. 编写代码 → 2. 解析代码 → 3. 编译(可选)→ 4. 链接(可选)→ 5. 加载 → 6. 执行 → 7. 运行时环境 → 8. 输出结果 → 9. 错误处理 → 10. 优化(可选)。不同语言和环境的步骤可能略有差异,但总体流程相似。