js基础知识

本文介绍了HTML与JavaScript的基本结合方式,包括脚本嵌入、变量定义、数组操作、运算符使用、函数定义与调用、对象创建及事件绑定等核心概念。

1.html和js结合的两种方式

    1》在head标签中 或者 body标签中 写 <script> </script>

    2>将js代码写在其他地方。然后引入 <script src=""><script>

2.js中定义变量

用var 来定义变量,未赋值的标量的初始值为 undefined,为负值的变量可以赋值未所有类型。

js中的变量赋值没有严格要求。赋值为什么就是什么。

3.js数组

数组声明方式 var b=[];定义一个空数组

                     var b=[1,true,“a”];定义赋初值。可以为所有类型

                    js中数组的长度是自动扩容的。根据你赋值最大的小标来扩容。

                     比如 上面的 第一个b  b[5]=2;那么 b.length===6了。

4.关系运算符

> 大于 >= 大于等于  < 小于  <= 小于等于 != 不等于   == 等于  === 全等于

前面五个跟java是一样的 。后面两个 == 做的是字面比较跟类型无关,===不单要做字面比较还要做类型的比较。

5.逻辑运算符

&&  ||    !

与&&   假如值为真的话,则返回最后一个表达式的值        

            假如值为假的话 , 则返回第一个为假的表达式的值

||      假如值为真的话 ,则返回第一个表达式为真的值

        假如值为假的话则返回最后一个表达式为假的值

  这个也存在短路,短路效果和java 是一样的。

6.函数

函数的定义方法

        1.function 函数名(形参列表){

}

        2.var fun=new Function("形参列表",“函数体”);这种方法不常用。

        3.var fun=function(形参列表){

}

js中不需要指定函数的返回值。直接有返回值的话在函数体中返回就行了。

js中函数的形参 只需要写形参名。不需要写形参类型。


7.隐式形参

    arguments  这个跟java中的 可变形参是一样的。可以不写。也可以写很多参数,看代码

      

 /*定义一个函数计算无线个数字相加*/
            var sum=function(){
                var sum1=0;
                for(var i=0;i<arguments.length;i++){
                    if(typeof(arguments[i])=="number"){
                        sum1+=arguments[i];
                    }
                }
                return sum1;
            }
            alert(sum(1,2,3));

js中的函数无法重载。假如写了两个名字一样的函数,那么后面的函数会覆盖了前面的函数。

8.定义对象

            三种方式

           1》var obj=new  Object();

                变量名.属性=值;

                变量名.方法=function(函数列表){

}

            2》var obj={};定义一个空对

                   var obj={

                    属性名:值  , 方法名:function(){

                                }//用逗号隔开

            }  

            3》

                function形式自定义对象    
                    function 类名(){
                    this.属性名=值;
                    this.方法名=function(){
                        
                    }
                }
                定义:var 变量名=new 类名();

                访问:变量名.方法名/属性名.

   访问属性  变量名.属性名

    访问方法  变量名.方法名。

9.事件。

常用的事件有

            onload       加载页面

            onclick         单击事件

            onchange       改变内容。一般用于select

            onsubmit         提交时间。用于检查表单是否有误。有误的话则不提叫

            onblur         光标丢失事件

    绑定事件有两种方式

            1.静态绑定:静态绑定指的是。在元素属性中假如事件名。以属性的方式绑定。

            2.动态绑定:是加载页面之后获取 元素的dom对象。然后使用对象.事件名=function(){}来绑定。

            onload静态绑定

             <script>

                    function funonload(){

                    加载完成页面要做的事情。

                    静态绑定

            }

                //动态绑定去除body中的onload 属性。直接

              window是浏览器窗口对象

                window.onload=function(){

                }

            </script>

            <body onload="funonload()">

            </body>

            在上面当页面加载完成,就触发了页面加载事件。

「LLM那些事」系列第 4 篇《上下文窗口的边界》,文章连接:https://blog.csdn.net/houwenjin/article/details/163999753。 演示什么:在「预测」Sheet 的黄色格子里输入一句话(默认「来泡一杯」),四个「模型」——分别只统计最后 1 / 2 / 3 / 4 个字的 n-gram 查表——同时预测下一个字。同一个输入,看的上下文越长,候选越少、预测越确定: ┌────────────────┬──────────┬───────────────┬──────┐ │ 只看最后几个字 │ 用的前缀 │ 候选下一字数 │ 预测 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 1 个 │ 杯 │ 3(茶/子/水) │ 模糊 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 2 个 │ 一杯 │ 2(茶/水) │ 收窄 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 3 个 │ 泡一杯 │ 1(茶) │ 确定 │ ├────────────────┼──────────┼───────────────┼──────┤ │ 4 个 │ 来泡一杯 │ 1(茶) │ 确定 │ └────────────────┴──────────┴───────────────┴──────┘
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值