首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS对象

概述 JavaScript中: js中的对象就是生活中对象的一个抽象, 没有特征和行为,取而代之的是有对应的属性和方法; var stu = { name : '张三',...主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。...this.age = age; } var stu = new Student('xiaoming',20); console.log(stu) new在执行时会做四件事情 : 1.new会创建一个的空对象...,类型是Student 2.new 会让this指向这个对象 3.执行构造函数 目的:给这个对象加属性和方法 4.new会返回这个对象 自定义构造函数总结: 1.建议构造函数首字母要大写...// 结构 : Object.keys(对象) Object.keys(obj) 值类型与引用类型 JS数据类型 简单数据类型:number、string、boolean、undefined

11.5K72

重学前端(二)-你真的了解你JS对象

书接上文,开始重学前端(第二篇) Object——对象 开篇之初我们先抛出几个问题? 1、什么是面向对象? 2、function 是一个对象? 3、对象分为几类呢? 4、什么是原型对象?...原型对象实现继承 由于在es6出现之前,我们没有类的概念,我们的语言标准,就沿用了祖师爷发明的原型系统,虽然不是正统语言该有的样子,但也独领风骚,什么都长得像java还能叫js?...原型就是对象持有一个放公用属性和方法的的引用的地方,注意并不真的去复制一个原型对象,而是使得对象持有一个原型的引用,每个构造函数在出生的时候(constructor)都附送一个原型对象(prototype...我的理解这个new关键字其实干了四件事,也很好记忆 创建一个空对象 设置对象的__proto__继承构造函数的原型对象对象调用构造函数,将构造函数中的 this,替换为空对象 构造函数会向空对象中添加的属性和方法...在JavaScript标准中,提供了30 多个构造器,通过这些构造器,我们可以用new运算创建对象,所以我们把这些对象称作原生对象。 ?

1.1K10

js对象

课程目标: 1.掌握面向对象的基本操作. 2.掌握构造函数的优化策略. 3.创建对象的方式. 1.创建对象的三种方式: <!....方法名=function() { //输出内容 } let 对象名=new Object(); 对象名.属性; 对象名.方法名(); //第二种方式: let 对象名={}; 对象名.属性名=属性;...对象名.方法名=function() { 输出内容 } //第三种方式: let 对象名={ 属性名:属性值, 方法名:function() { 输出内容 } }; 总结: 记住,对象有属性&&方法才能叫做对象...方法是对象调用的 效果: ? 工厂函数 <!...1.调用对象是一样的,比如我爱你。他也爱你.是不是爱的是一个人啊。 2.调用构造函数是不一样的,为什么,因为他是类中的。类是一个整体不是个体啊. 效果: ? <!

6.8K10

JS面向对象

面向对象和面向过程区别面向对象是把构成问题的事物拆解为各个对象,来描述这个事物在当前问题中的行为,而不是为了实现某个步骤 面向过程,是分析出实现问题的每个步骤,然后编写函数,并依次调用。...面向对象特点封装 让使用的人不考虑内部实现,只考虑功能使用,把内部代码保护起来,提供api接口让用户调用继承 从父类继承出一些方法和属性,利于代码复用多态 不同对象作用于同一操作产生不能效果JS三大对象宿主对象所有非本地对象都属于宿主对象所有...DOM和BOM对象都属于宿主对象嵌入到网页的JS来说,宿主对象就是浏览器提供的,比如:Window和Documnet等本地对象包括:Object、Array、Date、RegExp、Boolean、Number...、String这些引用类型在运行过程中需要通过new来创建所需的实例对象内置对象是本地对象的子集在ECMAScript程序开始执行前就存在,本身就是实例化内置对象,开发者无需再实例化内置独享有Global...优点:在内存中创建一次,实例化对象都会指向prototype对象;通过实例创建的方法和属性不会开辟的空间,可以判断实例的类型 缺点:共享一份原型function Fn(val){ this.color

10010

Js Array对象

Array对象 常用方法 在数组末尾添加一个或多个元素 - push() 在数组末尾添加一个或多个元素,返回长度,会修改原数组 var arr = [1, 2, 3, 4, 5] var len1...console.log(arr); //[1, 2, 3, 4, 5, 6] console.log(len1); //6 在数组开头添加一个或多个元素 - unshift() 在数组开头添加一个或多个元素,返回长度...返回一个的数组,不会修改原数组 var arr4 = [1, 2, 3] var arr5 = [2, 3, 4] // var res = arr4.concat(arr5) // console.log...2、该类数组对象的属性名必须为数值型或字符串型的数字 ps: 该类数组对象的属性名可以加引号,也可以不加引号 let arrayLike = { 0: 'tom', 1: '65',...(拥有一个 length 属性和若干索引属性的任意对象)或可迭代对象转换为真正的数组。

7.6K10

js对象属性

这个要和new关键字有关了,其关键的四个步骤是创建对象,然后构造函数的作用域指向对象(this指向对象),执行构造函数中的代码,返回对象。所以自然通过this赋值的都是对象的属性了。...2 继承原型要在实例化对象之前,写在调用之前是无效的。...(let p in zhangsan){ console.log(zhangsan.hasOwnProperty(p),`${p}:${zhangsan[p]}`) } 参考代码 codepen关于js...对象自身可枚举,不含 Symbol 属性 Object.getOwnPropertyNames(obj) 返回一个数组,包含对象自身的所有属性(不含 Symbol 属性,但是包括不可枚举属性)的键名 对象自身...对象自身,全部属性 属性中的this是什么 来源 指向 对象 对象自身 构造函数 返回对象 原型 原型 纯函数调用 外部环境全局,浏览器或者node 访问器get,set使用 一般我们也用不到这个

15.6K10
领券