// 1.JS执行机制分为2步,第一步是预解析,第二步执行代码
// 如何预解析?
// 遇见var 往前放,只声明,不赋值
// 遇见命名函数,往前方,声明并赋值
// 第一种情况var的eg:
// console.log(a);
// var a = 10
// console.log(a);
// // 执行过程相当于:
// var a;
// console.log(a);// undefined
// a = 10
// console.log(a);//10
// // 第一种情况function的eg:
// fn()
// function fn() {
// console.log(1);
// }
// fn()
// // 执行过程相当于:
// var fn = function () {
// console.log(1);
// }
// fn() //1
// fn() //1
// 对象:
// 创建对象的方式:有三种
// 第一种:字面量
// var obj = {}
// // 第二种:new Object()
// var obj = new Object()
// console.log(obj); //{}
// // 第三种:构造函数
// function Fn(){
// }
// var obj = new Fn()
// console.log(obj);//{}
// 给对象添加属性
// 语法是 对象名.属性名 = 属性值
// 1.eg
// obj.name = 'zs'
// // 2.eg
// obj.name = 'zs'
// // 3.1 方法1 在构造的过程中添加属性
// function Fn(name) {
// this.name = name
// }
// var obj = new Fn('zs')
// // 3.2 方法2 在构造完成后添加属性
// function Fn() {
// }
// var obj = new Fn()
// obj.name = 'zs'
// 修改对象属性(前提:对象已经存在这个属性)
// 语法是 对象名.属性名 = 属性值
// eg:
// var obj = {
// name: 'zs',
// age: 18
// }
// obj.age = 28
// console.log(obj.age);//28
// 对象的遍历
// 语法: for ( var 变量名 in 对象名){
// console.log(变量名);// 对象的属性名
// console.log(对象名[变量名]);// 对象的属性名对应属性值
// }
// eg:
// var obj = {
// name: 'zs',
// age: 18
// }
// // 使用对象的属性值有两种方法:
// // 1. 对象名.属性名
// // 2. 对象名['属性名']
// for(var key in obj){
// console.log(key);//name age
// // 因为key已经是字符串了,这里只是当成一个变量是用,所以不需要加引号
// console.log(obj[key]);//'zs' 18
// }
// 内置对象:系统帮我们提前定义好的对象,包含了一些属性和方法给我们使用
// 1.数学对象 : Math
// 1.1 π 圆周率
// console.log(Math.PI);//3.14159265358....
// // 1.2最大值小值 Math.max() Math.min()
// console.log(Math.max(1,23,214,21,415,5)); //415
// console.log(Math.min(1,23,214,21,415,5)); //1
// // 除了要求会使用,还需要会封装,至少写3遍
// // 1.3绝对值 Math.abs()
// console.log(Math.abs(-3.14));//3.14
// // 1.4向上取整 Math.ceil()
// console.log(Math.ceil(3.14));//4
// // 1.5向下去整 Math.floor()
// console.log(Math.floor(3.14));//3
// // 1.6四舍五入 Math.round()
// console.log(Math.round(3.14));//3
javaScript 基础 第六章
最新推荐文章于 2024-05-28 11:44:38 发布