JQuery的使用对传统JavaScirpt使用的影响和变化----JQuery中函数声明和使用的简单介绍

        最近代码开发工作少了,以前的一些技巧总是遗忘,现在写一篇文章巩固一下生锈的大脑,也做一下分享。

        JQuery的产生简化了Javascript的调用,提高了生产效率,但是JQuery与传统的javascript方法有什么区别和关联呢,传统的javascript方法是否能够和JQuery互动。这是初学或者遗忘后再学经常遇到的困惑,也是一个很简单的小技巧。

         一、传统的javascript方法调用

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript和Jquery混用</title> 
</head>
<body>          

输入内容:<input type="text" name="lname" id="lname">
<button onclick="callAlert()">弹出告警框</button>

<script>
    function callAlert(){

        alert("1")

        var lname = document.getElementById("lname").value
        alert(lname)
    }
</script>

</body>
</html>

        执行效果如下:

        二、加入JQuery的自动执行

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript和Jquery混用</title> 
</head>
<body>          

输入内容:<input type="text" name="lname" id="lname" value="1234">
<button onclick="callAlert()" id="myButton">弹出告警框</button>

<script src="js/jquery3.7.1.min.js" charset="utf-8"></script>
<script>
    function callAlert(){
        alert("1")
        var lname = document.getElementById("lname").value
        alert(lname)
    }

    $(document).ready(function(){               
        var llname = $("#lname").val();
        alert(llname);
    });
</script>

</body>
</html>

        打开网页,JQuery自动执行,弹出警告框,如下:

        点击按钮,如下:

        三、在JQuery中声明方法

        在JQuery中声明方法,非常简单,把javascript方法直接写在JQuery代码中即可。

        上面的代码中,有传统的javaScript代码,也有JQuery代码,两者混在一起,如何在JQuery中声明方法呢,在JQuery中声明的方法和传统的javaScript方法是否效果一样呢?

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript和Jquery混用</title> 
</head>
<body>          

输入内容:<input type="text" name="lname" id="lname" value="1234">
<button onclick="callAlert1()" id="myButton">弹出告警框</button>

<script src="js/jquery3.7.1.min.js" charset="utf-8"></script>
<script>
    function callAlert(){
        alert("1")
        var lname = document.getElementById("lname").value
        alert(lname)
    }

    $(document).ready(function(){               
        var llname = $("#lname").val();

        function callAlert1(){
            alert("1")
            var lname = document.getElementById("lname").value
            alert(lname)
        }

        alert(llname);

        callAlert1();
    });
</script>

</body>
</html>

        打开网页,JQuery自动执行,弹出警告框,如下:

        点击按钮,如下:

        浏览器DEBUG工具显示方法callAlert1()未定义,可见,在JQuery中声明的方法和传统的JavaScript方法效果不一样,不能被html控件直接调用。

        四、正常的JQuery调用以及方法声明

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JavaScript和Jquery混用</title> 
</head>
<body>          

输入内容:<input type="text" name="lname" id="lname" value="1234">
<button  id="myButton">弹出告警框</button>

<script src="js/jquery3.7.1.min.js" charset="utf-8"></script>
<script>
    $(document).ready(function(){               
        var llname = $("#lname").val();

        function callAlert2(){
            alert(llname);
        }

        //日历渲染引擎
        var callAlert3 = function(){
            alert("333")
        }

        $("#myButton").click(()=>{
            callAlert2();
            callAlert3();
        })
    });
</script>

</body>
</html>

        点击按钮,效果如下:

        从上面的例子中可以得到以下结论:

        1.JQuery之外的javascript方法暂无好的方法直接调用JQuery内部的方法;

        2.JQuery内部可以声明方法或函数,方式和普通的javascript方法是一样的;

        3.HTML控件也无法直接调用JQuery内部的方法,需要在JQuery内部绑定控件和控件方法,通过绑定的控件方法调用JQuery方法和参数。

        以上是关于JQuery和javascript的简单总结,研究不深,如有不到位的地方,请多指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript ,`forEach` 和 `for` 循环都可以用来迭代数组或类数组对象。它们有一些区别和适用场景,但在性能方面的差异通常可以忽略不计。 1. `forEach` 循环是数组提供的内置方法,它接受一个回调函数作为参数,并对数组的每个元素执行该回调函数。它更加简洁和易读,适用于对数组的每个元素进行操作或处理。 ```javascript const array = [1, 2, 3]; array.forEach(item => { console.log(item); }); ``` 2. `for` 循环是一种传统的循环语法,用于迭代数组或类数组对象的元素。它使用索引来访问数组元素,并提供了更多的灵活性和控制能力。 ```javascript const array = [1, 2, 3]; for (let i = 0; i < array.length; i++) { console.log(array[i]); } ``` 在性能方面,`for` 循环通常比 `forEach` 循环稍微快一些。这是因为 `for` 循环直接使用索引访问数组元素,而 `forEach` 循环在每次迭代时都会调用回调函数。但是这种差异通常非常微小,只有在处理大型数据集时才可能有明显影响。 然而,需要注意的是,JavaScript 引擎的优化能力不断提升,对于大多数常见的情况,现代的 JavaScript 引擎已经对 `forEach` 进行了优化,因此在实际使用,性能差异可能是可以忽略不计的。 因此,选择使用 `forEach` 还是 `for` 循环主要取决于代码的可读性和语义的清晰性。如果只是简单地遍历数组并对每个元素执行相同的操作,使用 `forEach` 更加简洁明了。如果需要更多的灵活性和对索引的直接控制,可以使用 `for` 循环。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值