web学习笔记(二十)

简介: web学习笔记(二十)

1.字符串对象

1.1基本包装对象

        基本包装类型就是把简单数据类型包装成为复杂数据类型,使得基本数据类型就有了属性和方法。基本包装类型包括String 、Number、Boolean三种。

1.2字符串对象常用方法总结

                                                 常用字符串方法总结 image.png

1.3字符串总结

  • 字符串类型可以使用索引号来查找某个字符。
  • 字符串类型可以使用.length获得字符串的长度。
  • 字符串类型不可以通过索引号来修改字符串。

2.对象

2.1对象的定义

万物皆对象,对象是一个具体的事物,一个看得见摸得着的实物 在js中对象是一组无序的相关属性和方法的集合。所有的事物都是对象,字符串、数组、函数等都是一个对象。而属性就是对象自身的特征,方法:就是对象的功能(行为).

2.2创建对象的三种方式

(1) new Object()

var obj = new Object();

   (2) 字面量  {}  -----就是花括号 { } 里面包含了表达这个具体事物(对象)的属性和方法。

{ } 里面采取键值对的形式表示

  • 键:相当于属性名
  • 值:相当于属性值,可以是任意类型的值(数字类型、字符串类型、布尔类型,函数类型等)
var obj1 = {};

   (3)构造函数----大类  es5没有类的概念,只能用函数来模拟类

2.3对象的操作

1.增

(1)对象.属性名=属性值(属性名相当于变量);

(2)对象['属性名']=属性值;(如果不加属性名就相当于中括号内写入了一个变量)

 obj.name = 'moumoou';
 obj[123] = 234;

属性名的命名规范同变量名,但是比变量名宽泛一点,如果属性名比较特殊或者是变量都需要采用下面这种命名方法  对象[属性名]=属性值。 不可以用 对象.属性名=属性值

(3)增加方法(分为无参 有参 和带返回值)

对象.方法=function(){

  }

 obj.text=function(){
            console.log('111');
        }

2.改

    (1)对象.属性名=新值

    (2)对象[属性名]=新值

        obj.name = 'moumoou';
        obj[123] = 234;
        obj.name = 'sead';
        obj[123] = 111;

3.查

获取后直接输出即可

(1) console.log(对象.属性名);

(2) console.log(对象[属性名]);

console.log(obj.name);
console.log(obj[name]);

4.调用

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

(2)调用对象的属性  对象.属性名;或 对象[属性名];

5.遍历(取出所有的属性)

因为对象没有.length属性所以只能使用 for...in 来遍历。

for (变量 in 对象名字) {

                              // 在此执行代码

                 }

 // 键值对(名值对){属性名:属性值,属性名:属性值,属性名:属性值}
        for (var i in obj) {
            console.log(i, obj[i]);//i 属性名  obj[i]属性值
                                          }

可以使用in关键字来判断对象中有没有某个属性

 console.log('gender' in obj);//返回一个布尔值true或false
//可以判断对象中有没有某个属性
              if(属性名 in 对象){
                          }else{
                  }

6.删除

 delete 对象.属性名;

delete obj.name;

     删除之后再次查看此属性也不报错,结果为undefined。

2.4变量、属性、函数、方法、对象总结

  • 变量:单独声明赋值,单独存在。
  • 属性:对象里面的变量称为属性,不需要声明,用来描述该对象的特征(常用名词),在对象中输出未声明的属性不会报错,结果返回undefined。
  • 函数:单独存在的,通过“函数名()”的方式就可以调用。
  • 方法:对象里面的函数称为方法,方法不需要声明,使用“对象.方法名()”的方式就可以调用,方法用来描述该对象的行为和功能(常用动词)。
  • 对象:对象是一组无序的相关属性和方法的集合
相关文章
|
28天前
|
JavaScript 前端开发 API
web学习笔记(二十九)jQuery
web学习笔记(二十九)jQuery
21 0
|
28天前
|
存储 JSON JavaScript
web学习笔记(二十八)
web学习笔记(二十八)
20 0
|
28天前
web学习笔记(二十七)PC端网页特效
web学习笔记(二十七)PC端网页特效
16 0
|
28天前
|
JavaScript 前端开发 Go
web学习笔记(二十六)
web学习笔记(二十六)
19 0
|
28天前
|
JavaScript 前端开发 内存技术
web学习笔记(二十五)BOM开始
web学习笔记(二十五)BOM开始
19 0
|
28天前
|
JavaScript
web学习笔记(二十四)
web学习笔记(二十四)
19 0
|
28天前
|
JavaScript 前端开发
web学习笔记(二十三)
web学习笔记(二十三)
47 0
|
28天前
|
XML JavaScript 前端开发
web学习笔记(二十二)DOM开始
web学习笔记(二十二)DOM开始
17 0
|
28天前
|
JavaScript 前端开发
web学习笔记(二十一)
web学习笔记(二十一)
19 0
|
28天前
|
JavaScript 前端开发 Java
web学习笔记(十九)
web学习笔记(十九)
15 0