分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

[js]js中4种无节操的预解释情况

发布时间:2023-09-06 01:41责任编辑:白小东关键词:js

js中4种无节操的预解释情况

- 1. if语句即使条件不成立,条件里的表达式也会进行预解释.- 2. 匿名函数的预解释: ?只对等号左边与解释- 3. 自执行函数的预解释: 不进行预就解释, 执行的时候,定义+执行- 4. return下面的语句也会进行预解释,但是return后面的语句不进行预解释
<script> ???var p1 = {name: "maotai"}; ???console.log(age); //1.即使条件不成立,条件里的表达式也会进行预解释. ???if ("age" in p1) { // 是否是对象的一个属性 ???????var age = 22; ???????console.log("name in p1") ???} ???console.log("--------------------------------"); ???// 2.匿名函数的预解释: ?只对等号左边与解释 ???fn(); ???function fn() { ???????console.log("fn is running!"); ???} ???fn(); ???console.log("--------------------------------"); ???// 等号右边的不会进行预解释. ???// ???fn2(); //报错 ???var fn2 = function () { ???????var favor = "orange"; ???????console.log("fn2 is running!") ???}; ???fn2(); ???// 3. 自执行函数的预解释: 不进行预就解释, 执行的时候,定义+执行 ???~function (num) { ???????console.log("I am zi zhi xing fun " + num); ???}(100); ???// 4, return下面的语句也会进行预解释,但是return后面的语句不进行预解释 ???console.log("--------------------------------"); ???function fn3() { ???????console.log(num3); ???????return function () { }; // 这个function不会进行与解释 ???????var num3 = 330; ????????// 这里会进行预解释 ???} ???fn3();</script>

[js]js中4种无节操的预解释情况

原文地址:https://www.cnblogs.com/iiiiiher/p/8417035.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved