var a = new Object();
// 下面两句话是否有区别
a.companyName = “Microsoft”;
a[“companyName”] = “Microsoft”;
// 请简述下面两种写法的本质,涉及到javascipt语法的原理
var company = function() {};
company.get_name = function() {
return “Microsoft”;
}var company = function() {};
company.prototype.get_name = function() {
return “Microsoft”;
}
// 下面两句话是否有区别
a.companyName = “Microsoft”;
a[“companyName”] = “Microsoft”;
// 请简述下面两种写法的本质,涉及到javascipt语法的原理
var company = function() {};
company.get_name = function() {
return “Microsoft”;
}var company = function() {};
company.prototype.get_name = function() {
return “Microsoft”;
}
解决方案 »
- document.images[0].src=url.的0是什么意思
- 求视频播放控件代码
- 求助
- 奇怪的问题!在firefox下,处理xmhttp返回值的回调函数使用document.write函数无效!
- 大神帮忙 下拉菜单取不到值 SSH EL表达式
- js 函数调用的问题
- web页中如何验证double类型数据-寻了好久都没找到答案-郁闷 有能力的帮忙指教一下
- 为什么我用Microsoft.XMLHTTP下载大文件时 IE就像死掉了一样 要等他下完才能有反应 如何解决这一问题?
- 在下拉框中选名字,怎样输入名字的拼音的第一个字母就自动定位到改名字下,不用自己找那么费劲?
- javascript在脚本中动态插入图片前如何放缩一下图片
- easyui messager confirm form无法提交
- 求解 在线
a.companyName = “Microsoft”;//给a对象增加companyName属性
a[“companyName”] = “Microsoft”; //和上边一句话是一样的 相当于a.companyName// 对象访问或增加属性的方式有两种 对象.属性和对象[属性]var company = function() {}; //function也是对象
company.get_name = function() { //所以可以对function也增加属性
return “Microsoft”;
}var company = function() {}; //既然function是对象 其自然也具有prototype属性 即原型
company.prototype.get_name = function() { //这么写也就不足为奇了 楼主明白了么?
return “Microsoft”;
}
var company = function() {};
company.prototype.get_name = function() { //比较去掉prototype后的效果
return "Microsoft"
}
var x=new company();
alert(x.get_name())
alert(company.get_name())
//至于第一个,两种是一样的,
a["companyName"] = "Microsoft";
这样写没有区别,a[]的用法主要是用在变量,比如:
var str = "companyName";
a.str = "Microsoft"; //这样写会报错
a[str] = "Microsoft"; //一切正常,等同于a.companyName = "Microsoft";
//以及a["companyName"] = "Microsoft";
var company = function() {
this.get_name = function() {
return "Microsoft 1";
}
};
company.prototype.get_name = function() {
return "Microsoft 2";
}
var com = new company();
alert(com.get_name());//结果为 Microsoft 1另外,类函数不能在外部增加直接属性,因为在外面定义的直接属性new无法识别