这是一个相当普遍的问题,来自学习阶段的新手,我需要澄清一些问题.
我目前正在学习对象,此时我正在学习继承.在本课程的这一点上,我已经学习了几种创建对象的方法,但使用this关键字的对象似乎具有最多的功能:
function Person(){
this.eyes = 2;
this.ears = 2;
this.arms = 2;
this.hands = 2;
this.feet = 2;
this.legs = 2;
this.species = "Homo sapien";
}
Run Code Online (Sandbox Code Playgroud)
我理解我可能会使用它,但后来有一个以这种方式创建的对象:
var person = new Object();
person.eyes = 2;
person.ears = 2;
person.arms = 2;
person.hands = 2;
person.feet = 2;
person.legs = 2;
person.species = "Homo sapien";
Run Code Online (Sandbox Code Playgroud)
因为我似乎能够用前者做后者,后者无法做到,所以我想知道为什么我不会一直使用前一种方法.任何人都可以帮我解决这个问题吗?我不需要详细的答案(尽管我会感激).这只是一个我想摆脱困境的问题,所以我不想详述.
这更像是一个普遍的问题,而不是我需要解决的问题。我只是一个初学者,试图了解做事的正确方法。
我想知道的是我是否应该只使用对象作为原型(如果这是在这里使用的正确术语)或者是否可以使用它们来存储东西。
例如,在我正在进行的测试项目中,我想存储一些图像以备后用。我目前拥有的是这样的:
var Images = {
james: "images/james.png",
karen: "images/karen.png",
mike: "images/mike.png"
};
Run Code Online (Sandbox Code Playgroud)
因为我知道位置,所以我想我也可以将它们放在一个数组中并适当地引用数组中的位置:
var images = ["images/james.png", "images/karen.png", "images/mike.png"];
images[0];
Run Code Online (Sandbox Code Playgroud)
使用这样的对象效果很好,但我想知道哪种方法更合适。是情境性的吗?是否有任何性能原因可以做一个而不是另一个?作为一个新程序员,我应该习惯一种更容易接受的方式吗?
提前感谢您的任何建议。
免责声明: 我仍在学习 SQL,所以如果我的问题是业余的或者是一个非常简单的答案,我深表歉意。我没有受过正规培训。我在自学。
标题可能有点混乱,因为我不完全确定如何用这个词来表示标题。
基本上,我想将当前表中的一列转换VARCHAR为INT. 该列仅包含格式如下的数字:
00001
00005
02150
Run Code Online (Sandbox Code Playgroud)
这些本质上是ID,Name column为了其他目的,它们将被附加到后面。如果有必要这样做,我还想知道如何将最终结果INT转换VARCHAR为 append 部分。
这是我现在所拥有的:
选择转换(INT,LocNo)
它返回我期望的结果,但我认为我需要以某种方式更新现有的 LocNo column或以其他方式将其放入新列以供转发使用。
我应该怎么做才能实现这一目标?
我目前有一个查询,如果两个值使用INNER JOIN从两个不同的表中的两个字段匹配,则将字段的值设置为"1".它目前是这样的:
UPDATE [ARCSEQP]
SET [isKid] = 1
FROM [ARCSITE]
INNER JOIN [ARCSEQP]
ON [ARCSITE].[CSI_SVID] = [ARCSEQP].[SERVID]
Run Code Online (Sandbox Code Playgroud)
这非常有效.但是,如果连接中的值不匹配,我还想将[isKid]设置为0.我可以通过编写单独的更新语句来完成此操作,但我想知道是否可以使用某种IF ... ELSE语句来执行此操作.这可能不是最好的方法,但它似乎比两个单独的更新语句更有效.如果我错了,请先去纠正我.
javascript ×2
t-sql ×2
arrays ×1
casting ×1
inheritance ×1
object ×1
sql ×1
sql-server ×1
sql-update ×1