JavaScript学习笔记

学习笔记

学学学学学:JavaScript 速成

JavaScript:一种编程语言,它可以在网页上实现复杂的功能,交互等;解释型语言;运行在客户端;面向对象语言

三种方式添加JavaScript:

  • 内部的 JavaScript:<script> // Your JavaScript </script>
  • 外部的 JavaScript<script src="script.js"></script>
  • 內联 JavaScript(不推荐)<button onclick=“createParagraph()”>Click me</button>

如何在HTML里面直接添加JavaScript:
1.可以在body后面放:

<script>
	alert();
	//给你一个提示框
</script>

2.放到外部文件里:

<script src=""></script>

然后我们可以建一个.js类型的文件,在这儿里面:

alert();
console.log("hello".length);
console.log("hello".charAt(0);
console.log("hello, world".replace("hello","goodbye"));
console.log("hello, world".toUpperCase());//大写

如何新建一个变量呢?

var name="zhangsan";
console.log(name);
let a = 1;

var具有全局作用域,let只有局部作用域
可以使用const来声明常量

x = "3"+4+5;//会转换为字符串来进行,输出为345
x = 3 + 4 +"5";//会先算3+4,输出为75

看一下 == 和 === 的区别

console.log(123 =="123");// "123""123" true,==会进行类型转换
console.log(123 ==="123");//false
//1==true成立,1===true不成立

可以在js中写if(){}else{}语句,也可以写while循环语句,do-while循环语句,for循环语句,使用条件运算,使用switch-case语句。

接下来看如何新建一个对象

var obj = new Object();
var obj2 = new {};

obj{
	name: "zhangsan",
	age:'20',
	email:"zhangsan@gmail.com",
	contact:{
		phone:"1234567",
		Telegram:"@zhangsan",
	}
}
obj.age = '21';
obj.contact.Wechat = ...;
console.log(obj);
//console.log(obj.contact.phone);
//console.log(obj["contact"]["phone"]);

接下来讲一下数组:

var a = new Array();
var b = new [];

a[0] = "Dod";
console.log(a);

b =["dog","cat","tiger"];
b.push("sheep");//追加项目
b.pop();//删除最后一个
b.shift();//删除第一个项
b.unshift("lion");//添加在第一个前
b.reverse();//倒叙
for(let i in a){
	console.log(a[i]]);
}//用for-in不会出现undefined

更多数组用法请看Array

我们可以用function来新建一个函数,如:

function add(){
	let sum = 0;
	for(let i=0,j=arguments,length;i<j; i++){
		sum += arguments[i];
	}
	return sum;
}
let sum=add(12345678910);
console.log(sum);

JavaScript中的函数默认情况下会创建一个名为arguments 的数组,该数组包含了函数调用时传入的所有参数。这这意味着无论函数的参数列表中定义了多少个参数,arguments 数组都会根据传入的参数数量自动展开。

最后一个内容:闭包

function makeAdder(a){
	return function(b){
		return a + b;
	}
}

var x = makeAdder(5);//此时x是一个方法
var sum = x(6);
console.log(sum);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值