js实例对象和普通对象的简单介绍

本文目录一览:

js实例化对象存在哪里了

保存在内存里,通过赋值给变量的形式,这样下次就可以通过变量名来访问: var data = { ‘name’: ‘Sigma’ };再保存持久一点,可以保存到cookie或者localStorage里: var data = { ‘name’: ‘Sigma’ };

扩展资料:

javascript是一个单线程的语言,但是可以通过代码调度在特定的时间运行。

对于js而言,每个实例化的对象都有以下的方法和属性(也就是说共有的,既然共有那麽就是在原型上的了):

(1):constructor,constructor被用来创建对象,比如 var o = new Object();那么constructor 就是 Object()函数。

(2):hasOwnProperty(propertyname),这表明如果一个实例化的对象(不是原型)存在给定的属性;注意的是属性名必须是字符串的形式。

(3):isPrototypeOf(object),判定一个对象是否是另一个对象的原型。

alert(Person.prototype.isPrototypeOf(person1)); //true

alert(Person.prototype.isPrototypeOf(person2)); //true

(4):propertyIsEnumerable(propertyname), 一个给定的属性可以用for-in语句枚举;同hasOwnProperty()一样,属性名必须是字符串。

(5):toString():返回对象的字符串形式

(6):valueOf():返回一个等于对象的字符串,布尔,字符串的值;这个经常返回和toString()一样的值。

javascript中的对象包括哪些

javascript中的对象包括自定义类,函数和一些原生对象。

在JavaScript中,通常可以使用构造函数来创建特定类型的对象。诸如Object和Array这样的原生构造函数,在运行时会自动出现在执行环境中。 此外,我们也可以创建自定义的构造函数。

举例如下:

function Person(name, age, job) {

this.name = name;

this.age = age;

this.job = job;

}

这里是用new来实例化一个person对象:

var person1 = new Person(‘Weiwei’, 27, ‘Student’);

var person2 = new Person(‘Lily’, 25, ‘Doctor’);

以这种方式调用构造函数实际上会经历以下4个步骤:

1、创建一个新对象(实例)

2、将构造函数的作用域赋给新对象(也就是重设了this的指向,this就指向了这个新对象)

3、执行构造函数中的代码(为这个新对象添加属性)

4、返回新对象

javascript实例化对象

这段代码很简单,你应该是不明白两个运行结果不一样的原因,我只说明运行结果不同的原因。

首先你要明白this关键字是与运行时环境有关,和声明时环境无关。

new test(1).fun2();这个fun2调用fun1时这句alert(tihs.m_num);这个this的运行环境是fun2,所以它代表fun2,只会弹出undefined,

new test(1).fun3();由于fun3的指针是指向fun1的,而fun1是test的一个属性,这句alert(tihs.m_num);这个this的运行环境是test,所以它代表test,只会弹出5。

浅谈js函数中的实例对象、类对象、局部变量(局部函数)

定义

function

Person(national,age)

{

this.age

=

age;

//实例对象,每个示例不同

Person.national

=

national;

//类对象,所用实例公用

var

bb

=

0;

//局部变量,外面不能访问(类似局部函数)

}

调用

var

p

=

new

Person(“中国”,

29);

document.writeln(“age:”

+

p.age);

document.writeln(“object

national:”

+

p.national);

document.writeln(“Class

national:”

+

Person.national);

document.writeln(“local

var:”

+

p.bb);

var

p2

=

new

Person(“美国”,

31);

document.writeln(“/br”);

document.writeln(“age:”

+

p2.age);

document.writeln(“object

national:”

+

p2.national);

document.writeln(“Class

national:”

+

Person.national);

document.writeln(“local

var:”

+

p2.bb);

document.writeln(“/br”);

document.writeln(“Class

national:”

+

Person.national);

//age:29

object

national:undefined

Class

national:中国

local

var:undefined

//age:31

object

national:undefined

Class

national:美国

local

var:undefined

//Class

national:美国

以上这篇浅谈js函数中的实例对象、类对象、局部变量(局部函数)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/201075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-06 11:29
下一篇 2024-12-06 11:29

相关推荐

  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python生成随机数的应用和实例

    本文将向您介绍如何使用Python生成50个60到100之间的随机数,并将列举使用随机数的几个实际应用场景。 一、生成随机数的代码示例 import random # 生成50个6…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • 面向对象编程、类和对象

    面向对象编程(Object-Oriented Programming, OOP)是一种编程方法,它将现实世界中的事物抽象为对象(Object),对象的属性和方法被封装成类(Clas…

    编程 2025-04-29
  • Python樱花树代码简单

    本文将对Python樱花树代码进行详细的阐述和讲解,帮助读者更好地理解该代码的实现方法。 一、简介 樱花树是一种图形效果,它的实现方法比较简单。Python中可以通过turtle这…

    编程 2025-04-28
  • systemctl服务:普通用户可以起停吗?

    系统服务是系统中的一个非常重要的部分,它可以管理各种不同的服务。一般情况下,只有系统管理员才有权限管理这些服务。然而,随着云计算和Docker的流行,许多开发人员和普通用户也需要对…

    编程 2025-04-28
  • Python大神作品:让编程变得更加简单

    Python作为一种高级的解释性编程语言,一直被广泛地运用于各个领域,从Web开发、游戏开发到人工智能,Python都扮演着重要的角色。Python的代码简洁明了,易于阅读和维护,…

    编程 2025-04-28
  • Mapster:一个高性能的对象映射库

    本文将深入介绍furion.extras.objectmapper.mapster,一个高性能的对象映射库,解释它是如何工作的以及如何在你的项目中使用它。 一、轻松地实现对象之间的…

    编程 2025-04-28
  • 如何在dolphinscheduler中运行chunjun任务实例

    本文将从多个方面对dolphinscheduler运行chunjun任务实例进行详细的阐述,包括准备工作、chunjun任务配置、运行结果等方面。 一、准备工作 在运行chunju…

    编程 2025-04-28

发表回复

登录后才能评论