初学之JavaScript

一、JavaScript的引入方式:
	<script>
  // 在这里写你的JS代码
	</script>
注意:

1、JavaScript中的语句要以分号(;)为结束符
2、JavaScript不区分整型和浮点型,只有一种数字类型。
3、还有一种NaN,表示不是一个数字(Not a Number)。

	var a = "ABC";
	var b = parseInt(a) // NaN
	console.log(typeof b) // 类型是"number"
1.1、常用方法:
方法说明
.length返回长度
.trim()移除空白
.trimLeft()移除左边的空白
.trimRight()移除右边的空白
.concat(value, …)拼接
.indexOf(substring, start)子序列位置
.substring(from, to)根据索引获取子序列
.slice(start, end)切片
.split(delimiter, limit)分割
二、布尔值:
区别于Python(大写)truefalse都是小写。
	var a = true;
	var b = false;
(空字符串)0null、undefined、NaN都是false
三、查询类型:
	typeof "abc"  // "string"
	typeof null  // "object"
	typeof true  // "boolean"
	typeof 123 // "number"
四、splice方法
var a = [10, 20, 30, 40];

a.splice(index,howmany,item1,item2.....)
index:索引位置(该参数是开始插入(或)删除的数组元素的下标)
howmany:增加元素时可以填写为0;
		 删除元素时,对应的是删除多少元素
item1...:添加的新元素

删除元素:
	var a_res = a.splice(1,3)
		a_res:[20,30,40] 删除后的返回值
	此时数组a的值:[10]

增加元素:
	var a_res = a.splice(1,0,11,12,13)
	增加后a的值:[10,11,12,13] 
五、运算符
比较运算符:> >= < <= != == === !==
	==:弱等于--->1=="1"  // true
   ===:强等于--->1==="1" // flase
逻辑运算符:&& || !
	&&:与
	||:或
	!:非
	
其余运算符不在一一写出
六、流程控制

6.1、if-elkse if-else:

var s = 1;
if (s>1){
console.log("s>1");
}
else if(s<1){
console.log("s<1");
}
else{
console.log("s=1");
}

6.2、for(关于遍历数组中的元素)

var a = [10, 20, 30, 40];
for (var i=0;i<a.length;i++) {
	console.log(a[i]);
}

6.3、while(死循环)

var i=0;
while (i<5){
	console.log(i)
	i++;
}

6.4、三元运算

(javascript)
	var a = 1;
	var b = 2;
	var c = a > b ? a:b
	console.log("c的值:", c)
(Python)
	a = 1
	b = 2
	c = a if a>b else b
	print("c的值:", c)
七、函数定义:

7.1、基本函数:

function foo(){
		console.log("初次学习!")
		}
		
1、其中foo():括号中可带参数,例如-->foo(a,b)
2、若使用返回值,使用 "return".
3、调用函数--->foo()有参数时括号带参数

补充:JS语法不严谨性

函数传参时(无论多或少,就是不会报错)
如果实参的个数多于形参的个数时,传的多余参数不用
如果实参个数小于形参时,后面的参数对应赋值:undefined

7.2、匿名函数:

(javascript)
	var sum = function(a,b){return a+b};
	console.log("相加的值:", sum(1,3))
(Python)
	sum = lambda m,n : m+n # 前面的m,n为参数
	print("相加的值:", sum(1,3))

7.3、立即执行函数:

(function (a,b){
	 return a+b;
	})(1,3)
// 可以先写两个小括号,然后在第一个括号中写函数,不需要函数名,
// 第二个括号中输入具体的参数值

扩充:可以使用“箭头 =>”定义函数

var sum = (number1,number2) => number1+number2
相等于||	
var sum = function(number1, number2){
	return number1 + number2;
}

7.4、arguments 返回参数的个数

console.log(arguments.length)
八、词法分析

JavaScript中在调用函数的那一瞬间,会先进行词法分析。

8.1、词法分析的过程:

当函数调用的前一瞬间,会先形成一个激活对象:Avtive Object(AO),并会分析以下3个方面:

1:函数参数,如果有,则将此参数赋值给AO,且值为undefined。如果没有,则不做任何操作。
2:函数局部变量,如果AO上有同名的值,则不做任何操作。如果没有,则将此变量赋值给AO,并且值为undefined。
3:函数声明,如果AO上有,则会将AO上的对象覆盖。如果没有,则不做任何操作。

// 代码示例:
var age =18;
function func3() {
	console.log(age); //结果是 age函数;
	console.log("age的类型:",typeof age);
	console.log("----------------------");
	var age = 22;
	console.log(age); // 结果是 age=22;
	function age() {
		console.log("Hello World!")
	}
	console.log(age) // 结果是 age=22;
}
func3();

// 1.先分析 给AO赋值
// var age=22;--->AO.age=undefined;
// function age(){console.log("xxx");} ---> AO.age=function(){....};

// 2.真正执行阶段,就去AO上找
// function(){.....}
// 22
// 22
九、对象和方法

JavaScript中,数组中的键(属性)可以不用加引号,但是加上也是可以的,这点和Python有区别

例如:
	var s1 = {name:"xxxx",age: 18};
	或者 s1 = {"name": "xxxx", "age": 18};
	
	取值:
	console.log(s1.name);
	console.log(s1["name"]);
	循环取值:
		for (var i in s1){
			console.log(i, s1[i])
		}

var p=new Object(); // 创建一个p对象
p.name = “xxxx”;
p.age = 18
console.log§ // {name:“xxxx”, age:18}

9.1、Date对象

var d1 = new Date(); 创建一个d1对象
console.log(d1.toLocaleString()); // "2019/12/22 下午11:16:40"
//getDate()                 获取日
//getDay ()                 获取星期
//getMonth ()               获取月(0-11)
//getFullYear ()            获取完整年份
//getHours ()               获取小时
//getMinutes ()             获取分钟
//getSeconds ()             获取秒
//getMilliseconds ()        获取毫秒
//getTime ()                返回累计毫秒数(从1970/1/1午夜)

9.2、JSON对象

(JavaScript)

var str = '{"name": "xxxx", "age": 18}';

// JSON字符串转换成对象
var obj = JSON.parse(str); 
console.log(typeof obj)

// 对象转换成JSON字符串
var str1 = JSON.stringify(obj);
console.log(typeof str1)
(Python)

dic = {"name": "xxxx", "age": 18}
print(type(dic)) // <class "dict">
# 字典类型转换成JSON字符串
str1 = json.dumps(dic)
print(type(str1)) // <class "str">

# JSON字符串转换成字典类型
dic1 = json.loads(str1)
print(type(dic1)) // <class "dict">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。
### 内容概要 这份《计算机试卷1》包含多个部分,主要覆盖了计算机基础知识、操作系统应用、文字处理、电子表格、演示文稿制作、互联网应用以及计算机多媒体技术。试卷以单选题开始,涉及计算机历史、基本概念、硬件组成、软件系统、网络协议等。接着是操作应用部分,要求考生在给定的软件环境中完成一系列具体的计算机操作任务。 ### 适用人群 本试卷适用于计算机科学与技术、信息技术相关专业的学生,以及准备计算机水平考试或职业资格认证的人士。它适合那些希望检验和提升自己计算机操作能力的学习者,也适用于教育工作者作为教学评估工具。 ### 使用场景及目标 1. **学习评估**:作为教育机构的课程评估工具,帮助教师了解学生对计算机基础知识的掌握程度。 2. **自学检验**:供个人自学者检验自己的计算机操作技能和理论知识,为进一步学习提供方向。 3. **职业发展**:为职场人士提供计算机技能的自我提升途径,增强其在信息时代的竞争力。 4. **考试准备**:为准备计算机相关考试的考生提供实战演练的机会,加强考试自信。 5. **教学资源**:教师可以将其作为教学资源,设计课程和实验,提高教学效果。 试卷的目标是通过理论知识的测试和实践技能的操作,全面提升考生的计算机应用能力。考生应掌握从基础的计算机组成原理到复杂的数据处理、演示文稿制作、网络应用以及多媒体技术处理等多方面技能。通过本试卷的学习与练习,考生将能够更加熟练地使用计算机解决实际问题,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值