对像
1、历史<br /> 面向过程编程语言:汇编 C语言<br /> 面向对象编程语言:javascript java python php
<br /> 2、编程思想:<br /> 面向过程编程思想:只关心数学逻辑。<br /> 面向对象编程思想:直接将生活逻辑映射到我们的程序。<br /> 步骤:<br /> 1、找出实体<br /> 2、分析实体的属性和功能<br /> 3、让实体之间相互作用,最后得出结果。<br /> 车<br /> speed = 60<br /> 可以跑<br /> 路<br />length = 1000
真的让车跑在路上,跑完以后得出,一共花了多少时间。
【注】类似于大家玩游戏的时候的意识。
编写一个贪吃蛇:<br /> 蛇<br /> 食物<br /> 边框<br />3、语法<br /> 如果大家希望能够通过面向对象编程思想去进行编程,那么必须有两个语法的支持。<br /> 【注】在JS中没有类的存在,ES6(2015)以后又加回来了。<br /> 类:将具有一类相同特征事物的抽象概念。<br /> 对象:具体的某一个个体,唯一的实例。
类 对象<br /> 泰迪 你早出门遇见那只<br /> 水杯<br /> 4、代码<br /> 从代码的角度认识什么叫做对象。<br /> 5、数据结构:<br /> 基本数据类型(存储单个值) => 数组(处理批量数据) => 对象(既能够存储数据,又能够存储函数的集合体)
var car = {
speed: 60,
run: function(road){
return road.length / car.speed;
}
}
var kuahai = {
length: 1000
}
var hours = car.run(kuahai);
console.log("一共花了" + hours.toFixed(2) + "小时");
对象的语法
【注】JS中一切皆对象.
对象属性 <=> 变量<br /> 婚后 婚前
对象方法 <=> 函数
//1、声明对象,通过new运算符声明对象
var obj = new Object();
//2、省略new,声明对象
var obj = Object();
//3、通过对象常量赋值
var obj = {};
添加属性
obj.username = "钢铁侠";
obj['age'] = 18;
obj.sex = "男";
console.log(obj.username);
console.log(obj.age);
console.log(obj['sex']);
添加方法
obj.show = function(){
console.log("show");
}
obj['hello'] = function(x, y){
console.log("hello", x, y);
}
obj.show();
obj['hello'](10, 20);
删除属性或者方法
delete obj.username;
delete obj.show;
console.log(obj);
对象可以通过常量直接赋值
var person = {
"username": "钢铁侠",
age: 18,
sex: "男",
show: function(){
console.log(show);
},
"hello": function(x, y){
console.log("hello", x, y);
}
}
Math
【注】当我们要使用数学的运算,我们可以使用Math对象的函数计算。
■Math.random() //返回0-1之间的随机数
Math.random()
这个方法是用来生成一个0 ~ 1
之间的随机数- 每次执行生成的数字都不一样,但是一定是
0 ~ 1
之间的 生成的数字包含 0 ,但是不包含 1
■Math.max(num1, num2) //返回较大的数
■Math.min(num1, num2) //返回较小的数
■Math.abs(num) //绝对值
■Math.ceil(19.3) //向上取整
■Math.floor(11.8) //向下取整
■Math.pow(x,y) //x的y次方
■Math.sqrt(num) //开平方
Math.round() 四舍五入成整数Math.sin(弧度)
Math.cos(弧度)Math.PI π的值
Math.PI
得到的是π
的值,也就是3.1415936...
console.log(Math.PI) // 3.141592653589793
toString()
方法可以在数字转成字符串的时候给出一个进制数- 语法:
toString(你要转换的进制)
var num = 100
console.log(num.toString(2)) // 1100100
console.log(num.toString(8)) // 144
console.log(num.toString(16)) // 64
- 语法:
parseInt()
方法可以在字符串转成数字的时候把字符串当成多少进制转成十进制