亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

eval、JSON字符串轉JSON對象三種方式、instanceof、in

標簽:
Html/CSS

</br>

<a href="#1">1.eval</a>
<a href="#2">2.JSON字符串转JSON对象三种方式</a>
<a href="#3">3.instanceof</a>
<a href="#4">4.in</a>

</br>
</br>

<h5 id="1">1.eval</h5>

eval()运行字符串。

  var num = 100;  var mm = eval("num += 50");  console.log(num);//150
  console.log(mm);//150

webp

Paste_Image.png

</br>
</br>

<h5 id="2">2.JSON字符串转JSON对象三种方式</h5>

<script>

    var json = '[{"name":"hehe","age":199},{"name":"heihei","age":999}]';    //1.使用json.parse,注意json闭合使用'',key使用"",严格按照格式避免错误
    var parseJSON = JSON.parse(json);    //2.使用Function创建一个函数将字符串作为代码运行,获得返回值json对象,注意创建好自调用()
    var funJSON = new Function("return "+json)();    //3.使用eval将字符串做代码执行获得json对象,注意()包裹,json字符串如果是一个{}对象需要加上()当成表达式执行。
    var evalJSON = eval("("+json+")");    console.log(parseJSON);    console.log(parseJSON);    console.log(parseJSON);</script>

webp

Paste_Image.png

</br>
</br>

<h5 id="3">3.instanceof</h5>

instanceof运算符通过比对原型对象确定是否是其实例对象。

function A(){}var a = new A();console.log(a.__proto__ == A.prototype);  //trueconsole.log(a instanceof A);  //trueA.prototype = {};//改变原型console.log(a instanceof A);  //false

</br>
</br>

<h5 id="4">4.in</h5>

in 运算符通过循环遍历对象属性来确定对象有无该值,值为undefined的属性结果都为false;

<script>

    function A(){}    var a = new A();    console.log(("haha" in a)); //false
    console.log((!!a.haha)); // 直接通过.语法测试  false
    console.log((!!a["haha"]));  // false
    a.haha;//定义 依旧为undefined
    console.log(("haha" in a)); // false
    a.haha = "haha";    console.log(("haha" in a)); //true</script>

</br>
</br>
</br>

             




作者:ThingLin
链接:https://www.jianshu.com/p/1950e5968e75


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消