JavaScript的学习(第三天)

本文探讨了JavaScript的基础概念,包括定义函数的不同方式、变量作用域(var、let与const)、方法的定义和apply技巧,以及面向对象编程的类和实例。还涉及Date对象的使用、JSON数据转换,以及面向对象编程的类继承。
摘要由CSDN通过智能技术生成

定义函数

//方式一:
function aaa(参数){
	//方法体
}

//方式二
var aaa = function(参数){
	
}

rest

含义:获取除了已经定义的参数之外的所有参数

function aaa(a,b,...rest){
	console.log("a->"+a);
	console.log("b->"+b);
	console.log(rest);
}

变量的作用域

var定义全局变量:是有作用域的
如在函数体内定义var,则函数体外不能使用

let定义局部变量
const定义常量

方法的定义和调用、apply

定义方法:
apply:可以控制this的指向

//对象里面只有两个东西:属性和方法
var sss = {
	name:'liming',
	bitrh:2000,
	//方法
	age:function(){
		var now = new Date().getFullYear();
		return now - this.bitrh;
	}
	//age:getAge
};

/*
function getAge(){
	var now = new Date().getFullYear();
	return now - this.bitrh;
}
*/
//getAge.apply(sss,[]);  //this指向sss对象,参数为空

Date

<script>
     'use strict';
     var now = new Date();
     now.getFullYear();  //年份
     now.getMonth() ; //月份 0月到11月
     now.getDate(); //日
     now.getDay(); //星期几
     now.getHours(); // 时
     now.getMinutes(); //分
     now.getSeconds(); //秒

     now.getTime(); //时间戳

     var time = new Date(now.getTime());
     console.log(time.toLocaleString());
     console.log(time.toDateString());
     console.log(time.toLocaleTimeString());
 </script>

JSON

在JavaScript中一切皆对象,任何js支持的对象都可以用JSON来表示
格式:

  • 对象都用{}
  • 数组都用[]
  • 数据为键值对
<script>

   var person = {
     name:'niubi',
     age:10,
     sex:'男'
   };
   //对象转换成JSON字符串
   var jsonstr = JSON.stringify(person);   //{"name":"niubi","age":10,"sex":"男"}

   //把json字符串转换成对象
   //记得用单引号,因为转入的参数是一个字符串
   var user = JSON.parse('{"name":"niubi","age":10,"sex":"男"}');

</script>

面向对象编程

类是对象的抽象(模板)
对象是类的具体实例

//class关键字 新特性
//定义一个类,属性,方法
class Student{
	constructor(name){
		this.name = name;
	}
	//方法
	hello(){
		alert('hello');
	}
}

class xiaoStudent extends Student{
	constructor(name,grade){
		super(name);
		this.grade = grade;
	}
	mytest(){
		alert("123");
	}
}

var xiaoming = new Student("xiaoming");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值