相关疑难解决方法(0)

几乎Javascript中的所有内容都是一个对象?

我在很多JavaScript介绍中都经常阅读这篇文章.我只是不明白.我总是将对象视为具有方法和属性的东西.我理解的数组,因为它具有键值对."字符串"或"数字"或"功能"怎么样?上面列出的这些东西对我来说似乎都很像.这意味着你输入一些东西,你会得到一些东西.你没有真正获得访问属性或任何东西.数组或"对象"列表中没有使用点符号.

是否有人使用点符号编写每个示例的一些示例,其方法和属性正在被访问?我怀疑对象的定义可能有限,因为我开始学习JavaScript ...

javascript oop

54
推荐指数
5
解决办法
2万
查看次数

javascript函数是对象吗?

我现在正在努力解决一个Javascript问题,我无法在网上找到解释.我想这是因为我没有输入正确的关键字,这也可能与我为什么要挣扎这个问题有关.

我的基本假设是可以改变对象:

> var x = {'n': 2};
> x['n']
2
> x['n'] = 3;
3
Run Code Online (Sandbox Code Playgroud)

pheww工作.但仍然(函数也是对象):

> var addn = function(a) {
    var n = 2;
    return n + a;
}

> addn(3);
5
> addn['n'] = 3;
3
> addn(3);
5
Run Code Online (Sandbox Code Playgroud)

这次我无法改变'n'.有没有办法解决这个问题,同时保持功能的味道?而不是完全OO.我有一个相关的问题是如何维护函数的依赖性以便进行测试 - 再次没有OO?因为我正在寻找解决方案,但如果可能的话,我也想了解Javascript中的哪种机制让我苦苦挣扎.

干杯,

标记

免责声明:通过提及OO我不打算对OO说任何话.而且我也不打算对VI或Emacs说任何话.如果我以某种方式伤害了你的感情,请跳过这个.

javascript scope function object

10
推荐指数
2
解决办法
9589
查看次数

javascript将属性添加到功能

让我们说我们有一个功能.

function Rabbit(){
  console.log("shiv");
}
Run Code Online (Sandbox Code Playgroud)

现在没有创建此函数的对象,我可以分配此对象的属性

Rabbit.bark = function(line) {
 console.log("name is", line);
};
Run Code Online (Sandbox Code Playgroud)

这是什么意思.这样做可以添加变量bark来实现功能.或者这Rabbit是否向对象添加属性,即使我没有使用new运算符创建对象.

javascript function

10
推荐指数
1
解决办法
1302
查看次数

标签 统计

javascript ×3

function ×2

object ×1

oop ×1

scope ×1