js — 对象

1. 字符串和数值之间转换

1.字符串转数值

var str = '123.0000111';
console.log(parseInt(str));  //转整数
console.log(typeof parseInt(str));
console.log(parseFloat(str)); //转浮点型
console.log(typeof parseFloat(str));
console.log(Number(str));

2.数值转字符串

var num  = 1233.006;
// 强制类型转换
console.log(String(num));
console.log(num.toString());
// 隐式转换
console.log(''.concat(num));
// toFixed()方法会按照指定的小数位返回数值的字符串 四舍五入
console.log(num.toFixed(2));

2. 对象(object)

2.1 对象的创建方式

1.使用对象字面量创建方式。

对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。

var obj = {};
obj.name = 'mjj';
obj.fav = function(){
    //obj
    console.log(this); // this指向的是当前的对象obj
}
obj.fav();

 //点语法 set 和get
console.log(obj.name);  //给obj.name重新赋值 或 获取obj.name值

2.使用new操作符后跟Object构造函数

var obj2 = new Object();
console.log(obj2);
obj2.name = 'wusir';
new Array();  //构造数组
new String();  //构造字符串
new Number();  //构造数字
//ES5中 使用构造函数来创建对象
function Point(x, y) {
  this.x = x;
  this.y = y;
}

Point.prototype.toString = function () {
  return '(' + this.x + ', ' + this.y + ')';
};

var p = new Point(1, 2);
//es6用class来创建对象
class Person{
    constructor(x,y){
        this.x = x;
        this.y = y
    }
    toString(){
        
    }
    
}
var p = new Person();
2.2 访问属性的方法

1.点语法(推荐使用)

var person = {
    "name" : 'jack';
    "age" : 28,
    "fav" : function(){
        console.log('泡妹子');
    }
}
person.name; //jack
person.fav();//泡妹子

2.括号表示法

person['name']; //相当于person.name;

3. 日期对象

3.1 Date对象的方法

要创建一个日期对象,使用 new 操作符和 Date 构造函数即可

var date = new Date();
    console.log(date);  //打印date对象
    console.log(Date()); //获取本地当前时间的日期和时间
    console.log(date.getDate());  //获取本地当前时间的日期(1-31)
    console.log(date.getMonth()+1); //获取本地当前时间的月份(0-11)
    console.log(date.getFullYear()); //获取本地当前时间的年份(4位数字)
    console.log(date.getDay());  //获取本地当前时间是星期几(0-6)
    console.log(date.getHours());  //获取本地当前时间小时数(0-23)
    console.log(date.getMinutes()); //获取本地当前时间分钟(0-59)
    console.log(date.getSeconds()); //获取本地当前时间秒数(0-59)
var date = new Date();
var weeks = ['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
console.log(weeks[date.getDay()]);
var day = weeks[date.getDay()];
document.write(`<a href="#">${day}</a>`);
3.2 日期格式化方法

Date 类型还有一些专门用于将日期格式化为字符串的方法,这些方法如下。

  • toLocaleString()——以特定于实现的格式显示年、月、日和时、分、秒

    var date = new Date();console.log(date.toLocaleString());  //"2019/6/4 下午4:00:32"
  • toDateString()——以特定于实现的格式显示星期几、月、日和年;

    var date = new Date();
    console.log(date.toDateString()); //"Tue Jun 04 2019"
  • toTimeString()——以特定于实现的格式显示时、分、秒和时区;

    var date = new Date();
    console.log(date.toTimeString()); //"16:00:32 GMT+0800 (中国标准时间)"
  • toLocaleDateString()——以特定于地区的格式显示年、月、日;

    var date = new Date();
    console.log(date.toLocaleDateString()); //"2019/6/4"
  • toLocaleTimeString()——以特定于实现的格式显示时、分、秒;

    var date = new Date();
    console.log(date.toLocaleTimeString());  //"下午4:00:32"
  • toUTCString()——以特定于实现的格式完整的 UTC 日期。

    var date = new Date();
    console.log(date.toUTCString());  //"Tue, 04 Jun 2019 08:00:32 GMT"
3.3 数字时钟案例
var timeObj = document.getElementById('time');
console.log(time);

function getNowTime() {
    var time = new Date();
    var hour = time.getHours();
    var minute = time.getMinutes();
    var second = time.getSeconds();
    var temp = "" + ((hour > 12) ? hour - 12 : hour);
    if (hour == 0) {
        temp = "12";
    }
    temp += ((minute < 10) ? ":0" : ":") + minute;
    temp += ((second < 10) ? ":0" : ":") + second;
    temp += (hour >= 12) ? " P.M." : " A.M.";
    timeObj.innerText = temp;
}

setInterval(getNowTime, 20)

4. 数学Math对象

4.1 Math 对象的属性

Math 对象包含的属性大都是数学计算中可能会用到的一些特殊值。下表列出了这些属性

属性说明
Math.E自然对数的底数,即常量e的值
Math.LN1010的自然对数 ln(10)
Math.LN22的自然对数
Math.LOG2E以2为底e的对数
Math.LOG10E以10为底e的对数
Math.PIπ的值
Math.SQRT1_21/2的平方根(即2的平方根的倒数)
Math.SQRT22的平方根
4.2 min()和 max()方法

min() 方法用于确定一组数值中的最小值

max() 方法用于确定一组数值中的最大值

var max = Math.max(3, 54, 32, 16);
alert(max);    //54
var min = Math.min(3, 54, 32, 16);
alert(min);    //3
// 可以用于找到数组中最大或最小值,使用apply()方法
var values = [1,2,36,23,43,3,41];
var max = Math.max.apply(null, values);
console.log(max);
4.3 舍入方法

将小数值舍入为整数的几个方法:

  • Math.ceil() 执行向上舍入,即它总是将数值向上舍入为最接近的整数;
  • Math.floor() 行向下舍入,即它总是将数值向下舍入为最接近的整数;
  • Math.round() 执行标准舍入,即它总是将数值四舍五入为最接近的整数
var num = 25.7;
var num2 = 25.2;
alert(Math.ceil(num));//26  天花板函数
alert(Math.floor(num));//25  地板函数
alert(Math.round(num));//26
alert(Math.round(num2));//25
4.4 random()方法

Math.random() 方法返回大于等于 0 小于 1 的一个随机数(获取0到1之间的数)

// 获取min到max的范围的随机整数
function random(min,max) {
    return min+Math.floor(Math.random()*(max-min))
}
console.log(random(100, 400));

5. 流程控制

5.1 if条件判断语句
var score = 100;
if(score > 80){
   console.log('可以吃鸡了');
}else if(){
    console.log('在家呆着');
}else if{

}else{
    
}
5.2 三元运算符

三元运算符它解决了像if..else块较少的代码。如果你只有两个通过true/false条件选择。语法如下:

(codition) ? run this code : run this code instead;

让我们看一下极简的例子:

var isResult  =  1 > 2 '真的' : '假的' ;

我们知道1是不大于2的,它返回了假的。所以isResult的值为'假的'

5.3 switch语句
var weather = prompt('请输入今天的天气');
switch (weather) {
    case '晴天':
        console.log('可以去打篮球');
        break;
    case '下雨':
        console.log('可以睡觉');
        break;
    default:
        console.log('学习');
        break;
}

4.== 与 === 的区别

var a = 2;
var b = '2';
console.log(a == b);//比较的是值,
console.log(a === b); //比较是值和数据类型

6. 循环

1.for循环

var arr = [8,9,0];
//1.初始化循环变量  2.循环条件  3.更新循环变量
for(var i = 0;i < arr.length; i++){
    console.log(arr[i]);
}

2.while循环

// 打印1-100之间的数字
var a = 1;
while(a <= 100){
    console.log(a);
    a+=1;
}

转载于:https://www.cnblogs.com/yangjie0906/p/11405407.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript对象编程是指使用JavaScript语言创建和操作对象的过程。在JavaScript中,对象是一种复合数据类型,可以包含属性和方法。对象可以通过字面量、构造函数、原型等方式创建。通过对象编程,可以实现面向对象编程的思想,使代码更加模块化、可维护和可扩展。在JavaScript中,对象是非常重要的概念,掌握对象编程是成为一名优秀的JavaScript开发者的必备技能之一。 ### 回答2: JavaScript是一种流行的编程语言,其中面向对象编程(OOP)是其中的重要组成部分。对象是JavaScript编程中最重要的概念之一,它是一种数据类型,通过对象可以轻松地组织和管理数据。JS对象包含了一组属性和方法,可以用来描述某个对象的性质和行为。 在JavaScript中,对象是动态创建的。创建对象的方法有很多,其中最简单的就是使用字面量,例如: var person = { name: 'Tom', age: 20, gender: 'male', sayHi: function() { console.log('Hi, my name is ' + this.name + ',I am ' + this.age + ' years old.') } }; 上面的代码定义了一个名为person的对象,该对象具有属性name、age、gender和方法sayHi。使用字面量创建对象的好处是,可以轻松地在代码中定义对象,而无需使用专门的构造函数。 当然,也可以使用构造函数来创建对象,例如: function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; this.sayHi = function() { console.log('Hi, my name is ' + this.name + ',I am ' + this.age + ' years old.') } }; var person = new Person('Tom', 20, 'male'); 上面的代码定义了一个名为Person的构造函数,在创建对象时使用了new关键字来调用该构造函数,返回一个新的person对象。这个对象包含了属性name、age、gender和方法sayHi。 在JavaScript中,对象是可以嵌套的。可以在对象中嵌套其他对象,也可以在对象中嵌套函数,这些函数就是对象的方法。通过对象的嵌套,可以更好地管理数据,使程序更加规范和易于维护。 总之,JavaScript的对象编程是一种强大且灵活的编程方式,通过对象可以轻松地组织和管理数据,从而实现更好的开发效率和代码质量。由于JavaScript的广泛应用,对于对象编程的掌握将有助于开发者更好地掌握这门语言。 ### 回答3: 在JavaScript中,对象是一种基础数据类型,也是语法的重要组成部分。对象是由若干属性构成的,每个属性都是键值对的形式,其中键是字符串类型,值可以是任意的JavaScript数据类型,包括对象。通过定义对象的属性和方法,我们可以在JavaScript中创建功能强大的程序。 JavaScript对象编程有以下几个重要概念: 1. 对象字面量:使用“{}”来定义对象,字符:“:”分割键与值,“,”分割不同键值对。如:var obj = {name: "小明", age: 18}; 2. 访问对象属性:使用“.”操作符访问对象属性。如:obj.name 3. 新增属性:使用“.”或“[]”,如:obj.height = 180; 或 obj['sex'] = 'male'; 4. 删除属性:使用“delete”关键字,如:delete obj.age; 5. 遍历对象属性:使用“for...in...”语句遍历对象属性,如: for(var key in obj) { console.log(key + ": " + obj[key]); } 6. 面向对象编程:JavaScript中也可以实现面向对象编程。定义一个构造函数,然后使用“new”关键字创建对象实例,如: function Person(name, age) { this.name = name; this.age = age; this.sayHello = function () { console.log("Hello, my name is " + this.name + ", I'm " + this.age + " years old."); } } var p = new Person('小明', 18); p.sayHello(); // 输出:Hello, my name is 小明, I'm 18 years old. JavaScript对象编程是非常灵活的,我们可以根据需要动态地定义、操作对象,同时结合面向对象编程,使得JavaScript的代码结构更加清晰有序。掌握好JavaScript对象编程的技巧,可以让我们开发出更高效、更具有扩展性的项目。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值