1.类:自定义类,默认类Object(es6可以使用class写类)
2.对象:。。。。。。
3.JS的对象,无序属性的集合,基本值,对象或函数,键值对,无序,属性,方法。
4.内建对象:内置对象,ES标准中定义的对象,任何的ES,String Number ... Math
。网址:www.w3school.com.cn/jsref/jsref_ obj_string.asp
是String主题文本。
5.宿主对象:由JS的运行环境提供的对象,由浏览器提供的对象,BOM对象,DOM对象,Browser对象,HTML DOM对象。
6.自定义对象
7.对象字面量:。。。
8.常见对象创建方法:1)对象字面量2)new object() var xl=new Object();
,量产对象:工厂形式3)工厂函数创建对象:function createPerson(name,age,sex){var p=new Object(); p.name=name;p.age=age;p.sex=sex;p.doit=function(){} return p;)}
。4)自定义构造函数:function Person(name,age,sex){this.name=name;this.age=age;this.sex=sex;this.doit=function(){}}
,也是Object()。
9.属性一般是变量;new关键字,与构造函数一起使用,构造函数首字母要大写。
10.new
:内存中创建空对象,this指向新的对象,执行构造函数,返回这个新对象;没有new返回undefined,普通函数执行,内部this指向全局对象window
。
11.this
:指针,函数在定义的时候this是不确定的,只有调用可以确定;函数作为对象的方法,被对象所调用,函数内的this则指向该对象,构造函数中的this是一个隐式对象,类似一个初始化的模型,所有的方法和属性都挂载到了这个隐式对象身上,后续通过new关键字来调用→实例化。
12.对象的使用:遍历对象的属性xl.name;
,xl['name']
。删除对象的属性。for(var key in xl){xl[key];}
。delete xl.age;
删除了。添加属性xl.friends=[“liiii”,“hhhh”]
。
相关文章
- 01-29js基础---对象的基本操作
- 01-29js基础6 — 字符串基本操作
- 01-29Python基础灬函数补充(作用域,迭代器,生成器)
- 01-29js基础---forEach遍历数组
- 01-29JS笔记003 - 第03章 流程控制
- 01-29js基础---DOM操作与事件
- 01-29WebGL可视化3D绘图框架:Three.js 零基础上手实战
- 01-2903-JS函数
- 01-29基础JS遇到的一些题01
- 01-29js基础函数(下)(小白自用5)