100分,三个基础js问题

bsnry 2017-08-24 06:07:55
  var Cat = {
    createNew: function(){
      var cat = {};
      cat.name = "大毛";
      cat.makeSound = function(){ console.log("喵喵喵"); };
      return cat;
    }
  };


问题1:var cat={}; 是替代 var cat = new Object吗?

问题2:

var cat1 = Cat.createNew(); //返回了cat,那么是深拷贝?
cat1.makeSound();


问题3:我 什么时候需要做一下操作?


if(Cat["name"] == undefined && Cat["name"] == "")
console.log("---------");

目的是什么?




...全文
424 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Love_云宝儿 2017-08-26
  • 打赏
  • 举报
回复
水一贴
letMeAlone_ 2017-08-26
  • 打赏
  • 举报
回复
引用 7 楼 bsnry 的回复:
再请教一个问题:
var Cat2 = {
    createNew: function () {
        var cat = {};
        cat.name = "大毛";
        cat.name2;  //这里是undefined还是null? 
        cat.makeSound = function () { console.log("喵喵喵"); };
        return cat;
    },

    toString: function () {
        return "dxxxxddd";
    }

  };
为什么函数和函数之间必须用逗号隔开? 我用分号立即报错。 这是遵循什么原则? [quote=引用 6 楼 a250758092 的回复:] [quote=引用 4 楼 bsnry 的回复:] [quote=引用 3 楼 a250758092 的回复:] 1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat["name"] == undefined && Cat["name"] == "") console.log("---------"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name

var Cat = {
    createNew: function(name){
      var cat = {};
      cat.name=name;
      cat.makeSound = function(){ console.log("喵喵喵"); };
      return cat;
    }
  };
console.log(Cat.createNew().name);//如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""
,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name 你确定是空值, 我举个例子吧:
var Cat2 = {
    createNew: function () {
        var cat = {};
        cat.name = "大毛";
        cat.name2;  //这里是undefined还是null? 
        cat.makeSound = function () { console.log("喵喵喵"); };
        return cat;
    },

    toString: function () {
        return "dxxxxddd";
    }

  };
cat.name2; //这里是undefined还是null? [/quote] Cat["name"] == undefined && Cat["name"] == "" 我说的是这句代码,如果没有赋值,意味着这个变量是undefined,所以会执行后面那句,将它的值默认赋值为空【另外我现在才看到后面的是==不是=】,并不是说如果没有赋值它的默认值为空[/quote] 你好,我明白了你的意思,阁下的意思是说: 假设createNew里没有申明name这个属性,那么 Cat["name"] == undefined && Cat["name"] = "" 执行完== 后,再执行 =,这样就会添加属性,且赋值为空字符串。, 对否 ? [/quote] 对的,实际上A&&B 跟if(A){B}是一个道理,另外 为什么在两个function之间用的是逗号而不是分好,是因为Cat是一个JSON对象,它需要符合JSON的格式 {a:'a',b:'b'} 中间的是用分好隔开,key和value对应,只不过这里的value是一个函数而已
bsnry 2017-08-26
  • 打赏
  • 举报
回复
再请教一个问题:
var Cat2 = {
    createNew: function () {
        var cat = {};
        cat.name = "大毛";
        cat.name2;  //这里是undefined还是null? 
        cat.makeSound = function () { console.log("喵喵喵"); };
        return cat;
    },

    toString: function () {
        return "dxxxxddd";
    }

  };
为什么函数和函数之间必须用逗号隔开? 我用分号立即报错。 这是遵循什么原则?
引用 6 楼 a250758092 的回复:
[quote=引用 4 楼 bsnry 的回复:] [quote=引用 3 楼 a250758092 的回复:] 1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat["name"] == undefined && Cat["name"] == "") console.log("---------"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name

var Cat = {
    createNew: function(name){
      var cat = {};
      cat.name=name;
      cat.makeSound = function(){ console.log("喵喵喵"); };
      return cat;
    }
  };
console.log(Cat.createNew().name);//如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""
,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name 你确定是空值, 我举个例子吧:
var Cat2 = {
    createNew: function () {
        var cat = {};
        cat.name = "大毛";
        cat.name2;  //这里是undefined还是null? 
        cat.makeSound = function () { console.log("喵喵喵"); };
        return cat;
    },

    toString: function () {
        return "dxxxxddd";
    }

  };
cat.name2; //这里是undefined还是null? [/quote] Cat["name"] == undefined && Cat["name"] == "" 我说的是这句代码,如果没有赋值,意味着这个变量是undefined,所以会执行后面那句,将它的值默认赋值为空【另外我现在才看到后面的是==不是=】,并不是说如果没有赋值它的默认值为空[/quote] 你好,我明白了你的意思,阁下的意思是说: 假设createNew里没有申明name这个属性,那么 Cat["name"] == undefined && Cat["name"] = "" 执行完== 后,再执行 =,这样就会添加属性,且赋值为空字符串。, 对否 ?
letMeAlone_ 2017-08-25
  • 打赏
  • 举报
回复
引用 4 楼 bsnry 的回复:
[quote=引用 3 楼 a250758092 的回复:] 1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat["name"] == undefined && Cat["name"] == "") console.log("---------"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name

var Cat = {
    createNew: function(name){
      var cat = {};
      cat.name=name;
      cat.makeSound = function(){ console.log("喵喵喵"); };
      return cat;
    }
  };
console.log(Cat.createNew().name);//如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""
,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name 你确定是空值, 我举个例子吧:
var Cat2 = {
    createNew: function () {
        var cat = {};
        cat.name = "大毛";
        cat.name2;  //这里是undefined还是null? 
        cat.makeSound = function () { console.log("喵喵喵"); };
        return cat;
    },

    toString: function () {
        return "dxxxxddd";
    }

  };
cat.name2; //这里是undefined还是null? [/quote] Cat["name"] == undefined && Cat["name"] == "" 我说的是这句代码,如果没有赋值,意味着这个变量是undefined,所以会执行后面那句,将它的值默认赋值为空【另外我现在才看到后面的是==不是=】,并不是说如果没有赋值它的默认值为空
  • 打赏
  • 举报
回复
bsnry 2017-08-25
  • 打赏
  • 举报
回复
引用 3 楼 a250758092 的回复:
1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat["name"] == undefined && Cat["name"] == "") console.log("---------"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name

var Cat = {
    createNew: function(name){
      var cat = {};
      cat.name=name;
      cat.makeSound = function(){ console.log("喵喵喵"); };
      return cat;
    }
  };
console.log(Cat.createNew().name);//如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""
,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name 你确定是空值, 我举个例子吧:
var Cat2 = {
    createNew: function () {
        var cat = {};
        cat.name = "大毛";
        cat.name2;  //这里是undefined还是null? 
        cat.makeSound = function () { console.log("喵喵喵"); };
        return cat;
    },

    toString: function () {
        return "dxxxxddd";
    }

  };
cat.name2; //这里是undefined还是null?
letMeAlone_ 2017-08-24
  • 打赏
  • 举报
回复
1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat["name"] == undefined && Cat["name"] == "") console.log("---------"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name

var Cat = {
    createNew: function(name){
      var cat = {};
      cat.name=name;
      cat.makeSound = function(){ console.log("喵喵喵"); };
      return cat;
    }
  };
console.log(Cat.createNew().name);//如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""
天际的海浪 2017-08-24
  • 打赏
  • 举报
回复
问题1: 是的,两者完全等价 问题2: 算是深拷贝,其实每次调用Cat.createNew()都会返回一个全新的对象 问题3: 这是判断对象中是不是有name属性,或name属性的值是不是空的。 当不确定对象中是不是有name属性,或name属性的值是不是空的时。就需要这个操作
似梦飞花 2017-08-24
  • 打赏
  • 举报
回复
1 基本一致 但不完全一致 貌似有一丢丢很小的很不明显的区别 看完忘了 2 每次都返回一个对象 互相不影响 3检测有没有name属相
JavaScript练习<script> window.__INITIAL_STATE__= {"csrf":"QrcKuHoQ-LJVVbIZULB5S12LmRpCqU2Weo5g","origin":"http:\u002F\u002Fbbs.csdn.net","isMobile":false,"cookie":"uuid_tt_dd=10_36287183160-1784672076419-779447; csrfToken=2nrPwW16UOcdtAw7VhEFI8l_; uuid_tt_dd=10_36287183160-1784672076419-779447; dc_session_id=10_1784672076419.636874; dc_sid=05b23c9a3f250146b1e5addb09633391","ip":"216.73.216.236","pageData":{"page":{"pageId":143,"title":"社区详情","keywords":"社区详情","description":"社区详情","ext":{"isMd":"true","armsfe1":"{pid:\"dyiaei5ihw@1a348e4d05c2c78\",appType:\"web\",imgUrl:\"https:\u002F\u002Farms-retcode.aliyuncs.com\u002Fr.png?\",sendResource:true,enableLinkTrace:true,behavior:true}","redPacketCfg":"{\"presetTitle\":[\"成就一亿技术人!\",\"大吉大利\",\"节日快乐\",\"Bug Free\",\"Hello World\",\"Be Greater Than Average!!\"],\"defaultTitle\":\"成就一亿技术人!\",\"preOpenSty\":{},\"redCardSty\":{}}","blogStar":"[{\"year\":\"2021\",\"enable\":true,\"communityIds\":[3859],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2021\"},{\"year\":\"2022\",\"enable\":true,\"communityIds\":[3860],\"url\":\"https:\u002F\u002Fbbs.csdn.net\u002Fsummary2022\"}]","mdVersion":"https:\u002F\u002Fcsdnimg.cn\u002Frelease\u002Fmarkdown-editor\u002F1.1.0\u002Fmarkdown-editor.js","componentSortCfg":"{ \"right\":[\"ratesInfo\",\"cty-profile\",\"pub-comp\",\"user-right-introduce\",\"post-event\",\"my-mission\", \"user-right-rank\",\"user-right-rule\",\"user-right-adimg\"] }","show_1024":"{\"enable\":false,\"useWhitelist\":false,\"whitelist\":[76215],\"home\":\"https:\u002F\u002F1111.csdn.net\u002F\",\"logo\":\"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221104102741.png\",\"hideLive\":true}","iframes":"[\"3859\"]","pageCfg":"{\"disableDownloadPDF\": false,\"hideSponsor\":false}"}},"template":{"templateId":71,"templateComponentName":"ccloud-detail","title":"ccloud-detail","floorList":[{"floorId":562,"floorComponentName":"floor-user-content","title":"社区详情页","description":"社区详情页","indexOrder":3,"componentList":[{"componentName":"baseInfo","componentDataId":"cloud-detail1","componentConfigData":{},"relationType":3},{"componentName":"user-right-introduce","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-recommend","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rank","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-rule","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"user-right-adimg","componentDataId":"","componentConfigData":{},"relationType":2},{"componentName":"default2014LiveRoom","componentDataId":"20221024DefaultLiveRoom","componentConfigData":{},"relationType":3}]}]},"data":{"baseInfo":{"customDomain":"","uriName":"JavaScript","communityHomePage":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript","owner":{"userName":"community_91","nickName":"JavaScript","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","position":"","companyName":""},"user":{"userRole":3,"userName":null,"nickName":null,"avatarUrl":null,"rank":null,"follow":2,"communityBase":null,"joinCollege":null,"isVIP":null},"community":{"name":"JavaScript","description":"Web 开发 JavaScript","avatarUrl":"https:\u002F\u002Fimg-community.csdnimg.cn\u002Favatar\u002Fca46c476a908476d9927eaee4b0afc10.png?x-oss-process=image\u002Fresize,m_fixed,h_88,w_88","qrCode":"","createTime":"2007-09-28","communityAvatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","communityNotice":null,"userCount":87987,"contentCount":224683,"followersCount":53122,"communityRule":"","communityId":209,"bgImage":"","hashId":"y3w0yonz","domain":"","uriName":"JavaScript","externalDisplay":1,"adBanner":{"img":"","url":"","adType":0,"adCon":null},"rightBanner":{"img":"","url":"","adType":0,"adCon":null},"tagId":null,"tagName":null,"communityType":1,"communityApplyUrl":"https:\u002F\u002Fmarketing.csdn.net\u002Fquestions\u002FQ2106040308026533763","joinType":0,"visibleType":0,"collapse":0,"hideLeftSideBar":0,"topicMoveAble":0,"allowActions":{},"communityOwner":"community_91","tagNameInfo":{"provinceTag":null,"areaTag":null,"technologyTags":null,"customTags":null}},"tabList":[{"tabId":1368,"tabName":"全部","tabUrl":"","tabSwitch":1,"tabType":4,"tabContribute":0,"cardType":0,"indexOrder":-1,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript?typeId=1368","iframe":false,"sortType":1},{"tabId":873,"tabName":"问答","tabUrl":"https:\u002F\u002Fask.csdn.net\u002Flist\u002F11\u002Ftag\u002F190","tabSwitch":1,"tabType":0,"tabContribute":0,"indexOrder":0,"iframe":true,"sortType":1},{"tabId":4055678,"tabName":"博文收录","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":19,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript?typeId=4055678","iframe":false,"sortType":1},{"tabId":1620032,"tabName":"Ada助手","tabUrl":"","tabSwitch":1,"tabType":2,"tabContribute":0,"cardType":0,"indexOrder":20,"url":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript?typeId=1620032","iframe":false,"sortType":1}],"dataResource":{"mediaType":"c_cloud","subResourceType":"8_c_cloud_long_text","showType":"long_text","tabId":0,"communityName":"JavaScript","communityHomePageUrl":"https:\u002F\u002Fbbs.csdn.net\u002Fforums\u002FJavaScript","communityType":1,"content":{"id":"392237716","contentId":392237716,"cateId":0,"cateName":null,"url":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F392237716","shareUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F392237716","createTime":"2017-08-24 06:07:55","updateTime":"2021-05-28 20:17:15","resourceUsername":"bsnry","best":0,"top":0,"text":null,"publishDate":"2017-08-24","lastReplyDate":"2017-08-26","type":"13","nickname":"bsnry","avatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd692bb97a90042b3a578bcb977646a04_bsnry.jpg!1","username":"bsnry","commentCount":9,"diggNum":0,"digg":false,"viewCount":424,"hit":false,"resourceSource":6,"status":10,"taskStatus":null,"expired":false,"taskCate":0,"taskAward":0,"taskExpired":null,"checkRedPacket":null,"avgScore":0,"totalScore":0,"topicTitle":"100分,三个基础js问题","insertFirst":false,"likeInfo":null,"description":"  var Cat = {     createNew: function(){       var cat = {};       cat.name = \"大毛\";       cat.makeSound = function(){ console.log(\"喵喵喵\"); };       return cat;     }   }; 问题1:var cat={}; 是替代 var cat = new Object吗? 问题2: var cat1 = Cat.createNew(); \u002F\u002F返回","coverImg":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221109053539.png","content":"  var Cat = {\u003C!-- --\u003E\u003Cbr \u002F\u003E\n    createNew: function(){\u003C!-- --\u003E\u003Cbr \u002F\u003E\n      var cat = {};\u003Cbr \u002F\u003E\n      cat.name = "大毛";\u003Cbr \u002F\u003E\n      cat.makeSound = function(){ console.log("喵喵喵"); };\u003Cbr \u002F\u003E\n      return cat;\u003Cbr \u002F\u003E\n    }\u003Cbr \u002F\u003E\n  };\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n问题1:var cat={}; 是替代 var cat = new Object吗?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n问题2:\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nvar cat1 = Cat.createNew(); \u002F\u002F返回了cat,那么是深拷贝? \u003Cbr \u002F\u003E\ncat1.makeSound();\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n问题3:我 什么时候需要做一下操作?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\nif(Cat["name"] == undefined && Cat["name"] == "")\u003Cbr \u002F\u003E\n console.log("---------");\u003Cbr \u002F\u003E\n\t\u003Cbr \u002F\u003E\n目的是什么?\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n","mdContent":null,"pictures":null,"videoInfo":null,"linkInfo":null,"student":{"isCertification":false,"org":"","bala":""},"employee":{"isCertification":false,"org":"","bala":""},"userCertification":[],"dependId":"0","dependSubType":null,"videoUrl":null,"favoriteCount":0,"favoriteStatus":false,"taskType":null,"defaultScore":null,"syncAsk":false,"videoPlayLength":null},"communityUser":null,"allowPost":false,"submitHistory":[{"user":{"registerurl":"https:\u002F\u002Fg.csdnimg.cn\u002Fstatic\u002Fuser-reg-year\u002F1x\u002F14.png","avatarurl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd692bb97a90042b3a578bcb977646a04_bsnry.jpg!1","nickname":"bsnry","selfdesc":"菜鸟一个,没人理我","createdate":"2012-02-26 10:07:58","days":"5260","years":"14","username":"bsnry","school":null,"company":null,"job":null},"userName":"bsnry","event":"创建了帖子","body":"2017-08-24 06:07","editId":null}],"resourceExt":{}},"contentReply":{"pageNo":1,"pageSize":20,"totalPages":1,"totalCount":9,"total":0,"list":[{"hit":null,"hitMsg":null,"content":"水一贴\u003Cimg src=\"https:\u002F\u002Fforum.csdn.net\u002FPointForum\u002Fui\u002Fscripts\u002Fcsdn\u002FPlugin\u002F003\u002Fmonkey\u002F5.gif\" alt=\"\" \u002F\u003E","topicTitle":null,"description":"水一贴","id":402679034,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"m0_38084879","userNickName":"Love_云宝儿","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F5539bea3ab73403e988020b5bb2bcdcb_m0_38084879.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3740315762,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-26 09:45:21","updateTime":"2017-08-26 09:45:59","formatTime":"2017-08-26","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"\u003Cfieldset\u003E\u003Clegend class=\"font_bold\"\u003E引用 7 楼 bsnry 的回复:\u003C\u002Flegend\u003E\u003Cblockquote\u003E再请教一个问题:\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003Evar Cat2 = {\n createNew: function () {\n var cat = {};\n cat.name = "大毛";\n cat.name2; \u002F\u002F这里是undefined还是null? \n cat.makeSound = function () { console.log("喵喵喵"); };\n return cat;\n },\n\n toString: function () {\n return "dxxxxddd";\n }\n\n  };\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\n\n\n为什么函数和函数之间必须用逗号隔开? 我用分号立即报错。\n\n这是遵循什么原则? \n\n\n[quote=引用 6 楼 a250758092 的回复:]\n[quote=引用 4 楼 bsnry 的回复:]\n[quote=引用 3 楼 a250758092 的回复:]\n1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化\n2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法\n3、 if(Cat["name"] == undefined && Cat["name"] == "")\n console.log("---------");\n\n这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003E\nvar Cat = {\n    createNew: function(name){\n      var cat = {};\n      cat.name=name;\n      cat.makeSound = function(){ console.log("喵喵喵"); };\n      return cat;\n    }\n  };\nconsole.log(Cat.createNew().name);\u002F\u002F如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fblockquote\u003E\u003C\u002Ffieldset\u003E\n\n\n\u003Cspan style=\"color:#FF0000;\"\u003E,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\u003C\u002Fspan\u003E\n\n你确定是空值,\n\n我举个例子吧:\n\n\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003Evar Cat2 = {\n createNew: function () {\n var cat = {};\n cat.name = "大毛";\n cat.name2; \u002F\u002F这里是undefined还是null? \n cat.makeSound = function () { console.log("喵喵喵"); };\n return cat;\n },\n\n toString: function () {\n return "dxxxxddd";\n }\n\n  };\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\n\n\n\n cat.name2; \u002F\u002F这里是undefined还是null? [\u002Fquote]\n\n\nCat["name"] == undefined && Cat["name"] == "" 我说的是这句代码,如果没有赋值,意味着这个变量是undefined,所以会执行后面那句,将它的值默认赋值为空【另外我现在才看到后面的是==不是=】,并不是说如果没有赋值它的默认值为空[\u002Fquote]\n\n你好,我明白了你的意思,阁下的意思是说: \n\n假设createNew里没有申明name这个属性,那么\n\nCat["name"] == undefined && Cat["name"] = ""\n\n\n执行完== 后,\u003Cspan style=\"color:#FF0000;\"\u003E再执行 =,这样就会添加属性,且赋值为空字符串。\u003C\u002Fspan\u003E, 对否 ? \n\n\n[\u002Fquote]\n对的,实际上A&&B 跟if(A){B}是一个道理,另外 为什么在两个function之间用的是逗号而不是分好,是因为Cat是一个JSON对象,它需要符合JSON的格式 {a:'a',b:'b'} 中间的是用分好隔开,key和value对应,只不过这里的value是一个函数而已","topicTitle":null,"description":"引用 7 楼 bsnry 的回复:再请教一个问题: var Cat2 = { createNew: function () { var cat = {}; cat.name = \"大毛\"; cat.name2; \u002F\u002F这里是undefined还是null? cat.makeSound = function () { console.log(\"喵喵喵\"); }; return cat; }, toString: function () { return \"dxxxxddd\"; }   }; 为什么函","id":402679026,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"a250758092","userNickName":"letMeAlone_","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fa648c295fd4f477996ecbce9b9ac2502_a250758092.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1900256455,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-26 09:39:58","updateTime":"2017-08-26 09:40:07","formatTime":"2017-08-26","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"再请教一个问题:\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003Evar Cat2 = {\n createNew: function () {\n var cat = {};\n cat.name = "大毛";\n cat.name2; \u002F\u002F这里是undefined还是null? \n cat.makeSound = function () { console.log("喵喵喵"); };\n return cat;\n },\n\n toString: function () {\n return "dxxxxddd";\n }\n\n  };\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\n\n\n为什么函数和函数之间必须用逗号隔开? 我用分号立即报错。\n\n这是遵循什么原则? \n\n\n\u003Cfieldset\u003E\u003Clegend class=\"font_bold\"\u003E引用 6 楼 a250758092 的回复:\u003C\u002Flegend\u003E\u003Cblockquote\u003E[quote=引用 4 楼 bsnry 的回复:]\n[quote=引用 3 楼 a250758092 的回复:]\n1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化\n2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法\n3、 if(Cat["name"] == undefined && Cat["name"] == "")\n console.log("---------");\n\n这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003E\nvar Cat = {\n    createNew: function(name){\n      var cat = {};\n      cat.name=name;\n      cat.makeSound = function(){ console.log("喵喵喵"); };\n      return cat;\n    }\n  };\nconsole.log(Cat.createNew().name);\u002F\u002F如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fblockquote\u003E\u003C\u002Ffieldset\u003E\n\n\n\u003Cspan style=\"color:#FF0000;\"\u003E,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\u003C\u002Fspan\u003E\n\n你确定是空值,\n\n我举个例子吧:\n\n\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003Evar Cat2 = {\n createNew: function () {\n var cat = {};\n cat.name = "大毛";\n cat.name2; \u002F\u002F这里是undefined还是null? \n cat.makeSound = function () { console.log("喵喵喵"); };\n return cat;\n },\n\n toString: function () {\n return "dxxxxddd";\n }\n\n  };\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\n\n\n\n cat.name2; \u002F\u002F这里是undefined还是null? [\u002Fquote]\n\n\nCat["name"] == undefined && Cat["name"] == "" 我说的是这句代码,如果没有赋值,意味着这个变量是undefined,所以会执行后面那句,将它的值默认赋值为空【另外我现在才看到后面的是==不是=】,并不是说如果没有赋值它的默认值为空[\u002Fquote]\n\n你好,我明白了你的意思,阁下的意思是说: \n\n假设createNew里没有申明name这个属性,那么\n\nCat["name"] == undefined && Cat["name"] = ""\n\n\n执行完== 后,\u003Cspan style=\"color:#FF0000;\"\u003E再执行 =,这样就会添加属性,且赋值为空字符串。\u003C\u002Fspan\u003E, 对否 ? \n\n\n","topicTitle":null,"description":"再请教一个问题: var Cat2 = { createNew: function () { var cat = {}; cat.name = \"大毛\"; cat.name2; \u002F\u002F这里是undefined还是null? cat.makeSound = function () { console.log(\"喵喵喵\"); }; return cat; }, toString: function () { return \"dxxxxddd\"; }   }; 为什么函数和函数之间必须用逗号隔开? 我用","id":402678897,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"bsnry","userNickName":"bsnry","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd692bb97a90042b3a578bcb977646a04_bsnry.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1032645629,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-26 07:42:04","updateTime":"2017-08-26 08:59:16","formatTime":"2017-08-26","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"\u003Cfieldset\u003E\u003Clegend class=\"font_bold\"\u003E引用 4 楼 bsnry 的回复:\u003C\u002Flegend\u003E\u003Cblockquote\u003E[quote=引用 3 楼 a250758092 的回复:]\n1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化\n2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法\n3、 if(Cat["name"] == undefined && Cat["name"] == "")\n console.log("---------");\n\n这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003E\nvar Cat = {\n    createNew: function(name){\n      var cat = {};\n      cat.name=name;\n      cat.makeSound = function(){ console.log("喵喵喵"); };\n      return cat;\n    }\n  };\nconsole.log(Cat.createNew().name);\u002F\u002F如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fblockquote\u003E\u003C\u002Ffieldset\u003E\n\n\n\u003Cspan style=\"color:#FF0000;\"\u003E,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\u003C\u002Fspan\u003E\n\n你确定是空值,\n\n我举个例子吧:\n\n\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003Evar Cat2 = {\n createNew: function () {\n var cat = {};\n cat.name = "大毛";\n cat.name2; \u002F\u002F这里是undefined还是null? \n cat.makeSound = function () { console.log("喵喵喵"); };\n return cat;\n },\n\n toString: function () {\n return "dxxxxddd";\n }\n\n  };\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\n\n\n\n cat.name2; \u002F\u002F这里是undefined还是null? [\u002Fquote]\n\n\nCat["name"] == undefined && Cat["name"] == "" 我说的是这句代码,如果没有赋值,意味着这个变量是undefined,所以会执行后面那句,将它的值默认赋值为空【另外我现在才看到后面的是==不是=】,并不是说如果没有赋值它的默认值为空","topicTitle":null,"description":"引用 4 楼 bsnry 的回复:[quote=引用 3 楼 a250758092 的回复:] 1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat[\"name\"] == undefined && Cat[\"name\"] == \"\") console.log(\"---------\"); 这样做是为了确保cat对象的name属性被初始","id":402672743,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"a250758092","userNickName":"letMeAlone_","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fa648c295fd4f477996ecbce9b9ac2502_a250758092.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3683142646,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-25 12:18:14","updateTime":"2017-08-28 12:41:22","formatTime":"2017-08-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"没有的属性undefined,不是null\u003Cbr \u002F\u003E\n\u003Cbr \u002F\u003E\n\u003Cstrong\u003E\u003Ca href=\"http:\u002F\u002Fwww.w3dev.cn\u002F\" target=\"_blank\" \u003EWeb开发\u003C\u002Fa\u003E学习资料推荐\u003C\u002Fstrong\u003E\u003Cbr \u002F\u003E\n\u003Ca href=\"http:\u002F\u002Fwww.w3dev.cn\u002Farticle\u002F20130627\u002FjqGrid-cell-editing.aspx\" target=\"_blank\" \u003EjqGrid单元格编辑配置,事件及方法\u003C\u002Fa\u003E\u003Cbr \u002F\u003E\n\u003Ca href=\"http:\u002F\u002Fwww.w3dev.cn\u002Farticle\u002F20130717\u002FjqGrid4.0-latest-chinese-API.aspx\" target=\"_blank\" \u003EjqGrid一些疑难问题和解决方案\u003C\u002Fa\u003E","topicTitle":null,"description":"没有的属性undefined,不是null Web开发学习资料推荐 jqGrid单元格编辑配置,事件及方法 jqGrid一些疑难问题和解决方案","id":402672626,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"showbo","userNickName":"斯洛文尼亚旅游","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F6bf05159298c43649d465b6ca7905f30_showbo.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":2130706433,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-25 11:48:27","updateTime":"2017-08-25 01:11:27","formatTime":"2017-08-25","userRoleHonorary":{"userName":"showbo","roleId":214,"roleType":0,"roleStatus":1,"honoraryId":0,"roleName":"","honoraryName":null,"communityNickname":"","communitySignature":""},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"\u003Cfieldset\u003E\u003Clegend class=\"font_bold\"\u003E引用 3 楼 a250758092 的回复:\u003C\u002Flegend\u003E\u003Cblockquote\u003E1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化\n2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法\n3、 if(Cat["name"] == undefined && Cat["name"] == "")\n console.log("---------");\n\n这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003E\nvar Cat = {\n    createNew: function(name){\n      var cat = {};\n      cat.name=name;\n      cat.makeSound = function(){ console.log("喵喵喵"); };\n      return cat;\n    }\n  };\nconsole.log(Cat.createNew().name);\u002F\u002F如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\u003C\u002Fblockquote\u003E\u003C\u002Ffieldset\u003E\n\n\n\u003Cspan style=\"color:#FF0000;\"\u003E,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\u003C\u002Fspan\u003E\n\n你确定是空值,\n\n我举个例子吧:\n\n\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003Evar Cat2 = {\n createNew: function () {\n var cat = {};\n cat.name = "大毛";\n cat.name2; \u002F\u002F这里是undefined还是null? \n cat.makeSound = function () { console.log("喵喵喵"); };\n return cat;\n },\n\n toString: function () {\n return "dxxxxddd";\n }\n\n  };\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E\n\n\n\n cat.name2; \u002F\u002F这里是undefined还是null? ","topicTitle":null,"description":"引用 3 楼 a250758092 的回复:1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat[\"name\"] == undefined && Cat[\"name\"] == \"\") console.log(\"---------\"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的","id":402672466,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"bsnry","userNickName":"bsnry","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fd692bb97a90042b3a578bcb977646a04_bsnry.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":3395830411,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-25 11:21:11","updateTime":"2017-08-25 11:23:01","formatTime":"2017-08-25","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化\n2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法\n3、 if(Cat["name"] == undefined && Cat["name"] == "")\n console.log("---------");\n\n这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制给name\n\u003Cpre\u003E\u003Ccode class=\"language-javascript\"\u003E\nvar Cat = {\n    createNew: function(name){\n      var cat = {};\n      cat.name=name;\n      cat.makeSound = function(){ console.log("喵喵喵"); };\n      return cat;\n    }\n  };\nconsole.log(Cat.createNew().name);\u002F\u002F如果此处不传参数则会输出undefined,所以需要加判断语句,将它初始为 ""\n\u003C\u002Fcode\u003E\u003C\u002Fpre\u003E","topicTitle":null,"description":"1 、 { } 本身就是一个JSON对象,只不过内容是空的, 相当于初始化 2、 至于深拷贝还是浅拷贝是用于两个对象之间的“复制”这种说法,例子中只是此处只是返回了一个cat对象,不存在拷贝这种说法 3、 if(Cat[\"name\"] == undefined && Cat[\"name\"] == \"\") console.log(\"---------\"); 这样做是为了确保cat对象的name属性被初始化,如果name没有被赋值的话则默认它为空值,一般的话在createNew这个函数中会有参数复制","id":402665258,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"a250758092","userNickName":"letMeAlone_","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fa648c295fd4f477996ecbce9b9ac2502_a250758092.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1900257137,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-24 06:39:40","updateTime":"2017-08-24 09:27:59","formatTime":"2017-08-24","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"\n问题1:\n是的,两者完全等价\n\n问题2:\n算是深拷贝,其实每次调用Cat.createNew()都会返回一个全新的对象\n\n问题3:\n\n这是判断对象中是不是有name属性,或name属性的值是不是空的。\n当不确定对象中是不是有name属性,或name属性的值是不是空的时。就需要这个操作\n","topicTitle":null,"description":" 问题1: 是的,两者完全等价 问题2: 算是深拷贝,其实每次调用Cat.createNew()都会返回一个全新的对象 问题3: 这是判断对象中是不是有name属性,或name属性的值是不是空的。 当不确定对象中是不是有name属性,或name属性的值是不是空的时。就需要这个操作 ","id":402665231,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"jslang","userNickName":"天际的海浪","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F040110020b204e6692bd1df057d56e81_jslang.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1864380708,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-24 06:22:49","updateTime":"2017-08-24 09:27:59","formatTime":"2017-08-24","userRoleHonorary":{"userName":null,"roleId":null,"roleType":null,"roleStatus":null,"honoraryId":null,"roleName":null,"honoraryName":null,"communityNickname":null,"communitySignature":null},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null},{"hit":null,"hitMsg":null,"content":"1 基本一致 但不完全一致 貌似有一丢丢很小的很不明显的区别 看完忘了 \n2 每次都返回一个对象 互相不影响\n3检测有没有name属相","topicTitle":null,"description":"1 基本一致 但不完全一致 貌似有一丢丢很小的很不明显的区别 看完忘了 2 每次都返回一个对象 互相不影响 3检测有没有name属相","id":402665206,"contentResourceId":392237716,"bindContentResourceId":0,"communityId":209,"username":"zzgzzg00","userNickName":"似梦飞花","userAvatar":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F58f3d030405e49a599663d66c4e5ce4f_zzgzzg00.jpg!1","mdContent":null,"parentId":0,"replyName":"","replyNickName":"","bizNo":"bbs","ip":1780950835,"status":10,"childCount":0,"topStatus":0,"recommendStatus":0,"userLike":false,"diggCount":0,"childIds":"","createTime":"2017-08-24 06:13:56","updateTime":"2017-08-24 09:27:59","formatTime":"2017-08-24","userRoleHonorary":{"userName":"zzgzzg00","roleId":214,"roleType":0,"roleStatus":1,"honoraryId":0,"roleName":"","honoraryName":null,"communityNickname":"","communitySignature":""},"child":null,"communityNickname":null,"communityReplyNickname":null,"rewardInfo":null,"checkRedPacketVO":null,"noDiggCount":null}],"maxPageSize":3000},"defaultActiveTab":1368,"recommends":[{"url":"https:\u002F\u002Fblog.csdn.net\u002Fhzy20090501\u002Farticle\u002Fdetails\u002F5086488","title":"\u003Cem\u003E100\u003C\u002Fem\u003E个和尚\u003Cem\u003E分\u003C\u002Fem\u003E\u003Cem\u003E100\u003C\u002Fem\u003E个馒头的几种算法(C语言,\u003Cem\u003EJs\u003C\u002Fem\u003E,Vbscript) ","desc":"有一百个和尚\u003Cem\u003E分\u003C\u002Fem\u003E一百个馒头,大和尚每人吃3个馒头,小和尚3人吃一个馒头,问有多少大和尚多少小和尚?Vbscript:方法一:for i=1 to \u003Cem\u003E100\u003C\u002Fem\u003E   for j=1 to \u003Cem\u003E100\u003C\u002Fem\u003E   if i+j=\u003Cem\u003E100\u003C\u002Fem\u003E then     sum=i*3+j\u002F3  if sum=\u003Cem\u003E100\u003C\u002Fem\u003E thenResponse.Write   \"大和尚为: \"   &   i   &   \"人、小和尚为: \" ","createTime":"2009-12-27 16:51:00","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-5086488-bbs-392237716.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-5086488-bbs-392237716.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fhzy20090501\u002Farticle\u002Fdetails\u002F5086488\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-5086488-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"1\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fhzy20090501\u002Farticle\u002Fdetails\u002F5086488\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-1-5086488-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_45825917\u002Farticle\u002Fdetails\u002F146546437","title":"JavaScript\u003Cem\u003E100\u003C\u002Fem\u003E个\u003Cem\u003E问题\u003C\u002Fem\u003E","desc":"可结合LeetCode、Codewars等平台进行编码练习,重点关注闭包、异步、原型等高频考点。","createTime":"2025-03-27 04:43:56","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-146546437-bbs-392237716.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-146546437-bbs-392237716.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_45825917\u002Farticle\u002Fdetails\u002F146546437\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-146546437-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"2\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_45825917\u002Farticle\u002Fdetails\u002F146546437\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-2-146546437-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002FDontla\u002Farticle\u002Fdetails\u002F145569943","title":"黑马\u003Cem\u003EJS\u003C\u002Fem\u003E教程笔记(JavaScript教程)——\u003Cem\u003EJS\u003C\u002Fem\u003E\u003Cem\u003E基础\u003C\u002Fem\u003E","desc":"\u003Chead\u003E\u003Ctitle\u003EJavaScript练习\u003C\u002Ftitle\u003E\u003C\u002Fhead\u003E\u003Cbody\u003E\u003Cscript\u003E\u003C\u002Fscript\u003E\u003C\u002Fbody\u003E","createTime":"2025-02-18 17:52:54","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-145569943-bbs-392237716.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-145569943-bbs-392237716.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002FDontla\u002Farticle\u002Fdetails\u002F145569943\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-145569943-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"3\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002FDontla\u002Farticle\u002Fdetails\u002F145569943\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-3-145569943-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fm0_68794863\u002Farticle\u002Fdetails\u002F128162865","title":"JavaScript\u003Cem\u003E基础\u003C\u002Fem\u003E——\u003Cem\u003EJS\u003C\u002Fem\u003E简单案例","desc":"\u003Cem\u003EJS\u003C\u002Fem\u003E\u003Cem\u003E基础\u003C\u002Fem\u003E案例","createTime":"2022-12-04 00:31:30","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-128162865-bbs-392237716.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-128162865-bbs-392237716.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fm0_68794863\u002Farticle\u002Fdetails\u002F128162865\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-128162865-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"4\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fm0_68794863\u002Farticle\u002Fdetails\u002F128162865\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-4-128162865-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"},{"url":"https:\u002F\u002Fblog.csdn.net\u002Fgitblog_00938\u002Farticle\u002Fdetails\u002F144366384","title":"\u003Cem\u003E100\u003C\u002Fem\u003E-Days-of-JavaScript-Code 项目常见\u003Cem\u003E问题\u003C\u002Fem\u003E解决方案","desc":"\u003Cem\u003E100\u003C\u002Fem\u003E-Days-of-JavaScript-Code 项目常见\u003Cem\u003E问题\u003C\u002Fem\u003E解决方案\n项目\u003Cem\u003E基础\u003C\u002Fem\u003E介绍\n\u003Cem\u003E100\u003C\u002Fem\u003E-Days-of-JavaScript-Code 是一个开源项目,旨在通过每天完成一个 JavaScript 项目来挑战自己,持续 \u003Cem\u003E100\u003C\u002Fem\u003E 天。该项目由 Mohammed Hamza Malik 发起,包含了 \u003Cem\u003E100\u003C\u002Fem\u003E 个使用 JavaScript 编写的项目,同时结合了 HTML、CSS 和 Sass...","createTime":"2024-12-10 10:14:46","dataReportQuery":"spm=1035.2023.3001.6557&utm_medium=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-144366384-bbs-392237716.264^v3^pc_relevant_bbs_down_cate&depth_1-utm_source=distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-144366384-bbs-392237716.264^v3^pc_relevant_bbs_down_cate","dataReportClick":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fgitblog_00938\u002Farticle\u002Fdetails\u002F144366384\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-144366384-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","dataReportView":"{\"mod\":\"popu_645\",\"index\":\"5\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fgitblog_00938\u002Farticle\u002Fdetails\u002F144366384\",\"strategy\":\"2~default~ElasticSearch~Rate\",\"extra\":\"{\\\"utm_medium\\\":\\\"distribute.pc_relevant_bbs_down_v2.none-task-blog-2~default~ElasticSearch~Rate-5-144366384-bbs-392237716.264^v3^pc_relevant_bbs_down_cate\\\",\\\"dist_request_id\\\":\\\"1784672137419_89914\\\"}\",\"spm\":\"1035.2023.3001.6557\"}","type":"blog"}],"staffDOList":[{"id":null,"communityId":209,"username":"community_91","userNickname":"JavaScript","roleCode":1,"status":1,"createUsername":"","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002Fdefault.jpg!1","createTime":"2021-05-12 18:07:03","updateTime":"2021-05-12 18:07:03","lastLoginTime":"2021-05-12 18:07:03"},{"id":null,"communityId":209,"username":"sysdzw","userNickname":"无·法","roleCode":2,"status":1,"createUsername":"community_91","updateUsername":"","avatarUrl":"https:\u002F\u002Fprofile-avatar.csdnimg.cn\u002F45dcec50fd694b578374e7167ff7914a_sysdzw.jpg!1","createTime":"2021-06-16 17:59:42","updateTime":"2021-06-16 17:59:42","lastLoginTime":"2021-06-16 17:59:42"}],"communityConfig":{"scoreType":0,"scoreItems":{"0":"给本帖投票","1":"锋芒小试,眼前一亮","2":"潜力巨大,未来可期","3":"持续贡献,值得关注","4":"成绩优异,大力学习","5":"贡献巨大,全力支持"}},"shouldApply":false,"subscribeAble":false,"operatorAble":false,"commentNeedJoinCommunity":false},"default2014LiveRoom":[{"itemType":"","description":"高峰论坛","title":"2022 技术英雄会","url":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002Fcsdnnews\u002FfsNR5NWp?chat=1&title=1&footer=1","images":["https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20221016050009.png"],"ext":{"time":"9:00","liveRoomUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fcsdnnews\u002FfsNR5NWp"}}]},"isGooglebot":false,"canonical":"https:\u002F\u002Fwww.csdn.net\u002Ftopics\u002F392237716","openUrl":"","isApp":false,"localUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F392237716","typeId":"index","hasIndex":false,"hasHeader":true},"CFG":{"ALIPLAYER_VERSION":"v4","ALIPLAYER_H5_VERSION":"mobile_v1","ENV":"prod","ROOT_URL":"https:\u002F\u002Fcms-mall.csdn.net\u002F","VUE_APP_API_URL_SERVER":"http:\u002F\u002Fcms-community-api.internal.csdn.net\u002F","VUE_CCLOUD_API_URL":"http:\u002F\u002Fcommunity-cloud.internal.csdn.net\u002Fv1\u002F","VUE_APP_API_URL":"https:\u002F\u002Fcms-api.csdn.net\u002F","LOGIN_URL":"https:\u002F\u002Fpassport.csdn.net\u002Faccount\u002Flogin","VUE_APP_DOMAIN_SKILL":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_DOMAIN_PATH":"https:\u002F\u002Fedu.csdn.net\u002F","VUE_APP_COMMUNITY_API_URL":"https:\u002F\u002Fcommunity-api.csdn.net\u002F","VUE_APP_CCLOUD_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fcommunity-cloud\u002Fv1\u002F","VUE_APP_SKILL_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fskilltree\u002Fapi\u002F","VUE_APP_SEARCH_PLUGIN_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002Fsearchplugin\u002F","VUE_APP_COMMUNITY_ASK_API_URL":"https:\u002F\u002Fmp-ask.csdn.net\u002F","VUE_APP_ME_URL":"https:\u002F\u002Fme.csdn.net\u002F","VUE_APP_CCLOUD_RESUME":"https:\u002F\u002Fbizapi.csdn.net\u002Fjob-api\u002F","VUE_APP_CCLOUD_MAIN":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_UC":"https:\u002F\u002Fwww.csdn.net\u002F","VUE_APP_CCLOUD_BZP_API_URL":"https:\u002F\u002Fbizapi.csdn.net\u002F","VUE_APP_CCLOUD_START_API_URL":"https:\u002F\u002Fmp-action.csdn.net\u002F","VUE_APP_PRACTIVE":"https:\u002F\u002Fbizapi.csdn.net\u002Fdaily-practice\u002F","VUE_APP_CCLOUD_HOSTPATH":"https:\u002F\u002Fbbs.csdn.net\u002F"},"queries":{"pageId":[],"domain":["ccloud.csdn.net\u002Fccloud\u002Fdetail1"],"id":["392237716"],"deviceType":"pc","isSpider":"","hostname":["bbs.csdn.net"]},"basePath":"bbs.csdn.net\u002Fccloud\u002Ftopics\u002F392237716","hrefUrl":"https:\u002F\u002Fbbs.csdn.net\u002Ftopics\u002F392237716","active":0,"navBarFixed":false,"title":"100分,三个基础js问题","isLive":false,"contentType":{"text":"text","picture":"picture","link":"link","video":"video","vote":"vote","live":"live","blog":"blog","long_text":"long_text","task_text":"task_text"},"liveUrl":"https:\u002F\u002Flive.csdn.net\u002Froom\u002Fiframe\u002F","spmExtra":{"id":209,"topicId":392237716},"keywords":"","description":"以下内容是CSDN社区关于100分,三个基础js问题相关内容,如果想了解更多关于JavaScript社区其他内容,请访问CSDN社区。","mounted":false,"infoNoticeData":{"src":"","href":"","spm":"","delay":5},"showDialogInfoNotice":false};

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧