您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

Javascript 基础

系列文章目录

文章目录

  • 系列文章目录
        • 1.创建对象的三种方式
        • 2. 遍历对象
        • 3. 字符串的不可变
        • 4. 根据字符返回对象
        • 5.根据位置返回字符
        • 6.字符串操作方法

1.创建对象的三种方式

  • 使用对象字面量创建对象:
    花括号里面包含了具体事物(对象)的属性和方法;{}里面采用键值对的形式表示。
    键:相当于属性名
    值:相当于属性值(数字类型、字符串类型、布尔类型、函数类型等)
var arr = {
name : 'lay',
age : 29,
sex :'男',
say:function(){
	alert('加油');
}

调用:
对象.属性名
对象.[‘属性名’]

console.log(star.name);     // 调用名字属性
console.log(star['name']);  // 调用名字属性

调用对象的方法:对象.方法名()

star.sayHi();              // 调用 say 方法,注意,一定不要忘记带后面的括号
  • 利用 new Object 创建对象
// 利用 new Object 创建对象
        var obj = new Object();     // 创建了一个空的对象
        obj.uname = 'lay';
        obj.age = 29;
        obj.sex = '男';
        obj.say = function () {
            console.log('加油~');
        }
        // (1) 利用等号 = 赋值的方法 添加对象的属性和方法
        // (2)  每个属性和方法之间 用分号结束
        console.log(obj.uname);
        console.log(obj['sex']);
        obj.say();
  • 利用构建函数创建对象
//  语法格式
        // function 构造函数名(形参1,形参2,形参3){
        //     this.属性 = 值;
        //     this.方法 = function(){}
        // }
        // var obj = new 构造函数函数名(实参1,实参2,实参3)
        function Strat(uname, age, sex) {
            this.name = uname;
            this.age = age;
            this.sex = sex;
            this.sing = function (sang) {
                console.log(sang);
            }
        }
        var zyx = new Start('张艺兴', '29', '男')
        console.log(zyx.name);
        ldh.sing('莲');

2. 遍历对象

for … in 用于对数组或者对象的属性进行循环操作。

for(变量 in 对象名字){
}
for(var k in obj){
	console.log(k);			// 这里的 K 是属性名
	console.log(obj[k]);	// 这里的 obj[k] 是属性名
}

3. 字符串的不可变

指的是里面的值不可变,看上去可以改变内容,但其实是地址变了,内存新开辟了一个内存空间。

var str = 'abc';
console.log(str);
str = 'efg';
console.log(str);	// 结果是 abc efg

4. 根据字符返回对象

//	字符串对象 根据字符返回位置	str.indexOf('要查找的字符',[起始位置])
var str = '小何不秃头,何啊';
console.log(str.indexOf('何'));;	// 结果:1
console.log(str.indexOf('何',3));	// 从索引号是	3 的位置开始往后查找		结果:6

5.根据位置返回字符

var str = 'abcdf';
console.log(str.charAt(1));    // 结果:b
console.log(str[4]);	// 结果:f  HTML5
console.log(str.charCodeAt(2));	// 结果:99 b的ASCII码是99

6.字符串操作方法

//	1.concat('字符串1','字符串2',...)
var str = 'andy';
console.log(str.concat('hello'));	// 结果:andyhello

//	2.substr('截取的起始位置','截取几个字符');
var str1 = '小何不秃头';
console.log(str1.substr(2,3));  // 结果:不秃头	第一个是索引号从2开始,取3个字符

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进