前端-JavaScript基础知识(一)

9 篇文章 1 订阅
订阅专栏

每日分享:

区区一个期末考试,你怕什么?……他就考什么。

这个世界上最宽广的是海洋,比海洋还宽广的是天空,比天空还宽广的是考试范围!

目录:

  • JavaScript的介绍
  • JavaScript的使用方式
  • 变量和数据类型
  • 函数的定义和调用
  • 变量的作用域

一、JavaScript的介绍

JavaScript是运行在浏览器端的脚本语言,是由浏览器解释执行的,简称js,它可以让网页和用户有交互的功能

前端开发三剑客:1.HTML:负责网页的结构 2.CSS:负责网页样式 3.JavaScript:负责网页行为(网页和用户的交互效果)

二、JavaScript的使用方式

1. 内嵌式

<script>

        alert('我是内嵌式js代码');

    </script>

2. 外链式

<script src="外链式js代码.js"></script>

3. 行内式

    <input type="button" value="这是一个按钮" οnclick="alert('点我干嘛')">

当这三种方式被同时写在一个html中时,它的执行顺序是:内嵌式、外链式、行内式

三、变量和数据类型

 1. 定义变量

JavaScript是一种弱类型语言,也就是说不需要指定变量的类型,JavaScript变量的类型由它的值决定,定义变量用关键字‘var’,每一条JavaScript语句以分号结尾

定义变量的语法格式:

var 变量名 = 值;

// 定义数字类型
var iNum = 1;
var fNum = 2.4;
// 定义字符串类型
var sStr = '张三';

2. JavaScript的注释

// "//"为单行注释,Ctrl+/

        /*

            多行注释代码

        */

3. 数据类型

js中有六种数据类型,其中包括五种基本数据类型和一种复杂数据类型(object)

五种基本类型:

  1. number 数字类型
  2. string 字符串类型
  3. boolean 布尔类型 true或false
  4. undefined undefined类型,变量声明但未初始化,它的值就是undefined
  5. null null类型,表示空对象,如果定义的变量将来准备保存对象,可以将变量初始化为null,在页面上获取不到对象,返回的值就是null

一种复合类型:

object类型,以及数组、函数和JavaScript对象都属于复合类型

        // 定义数字类型
        var iNum = 1;
        var fNum = 2.4;
        // 定义字符串类型
        var sStr = '张三';
        // 定义boolean布尔类型
        var bBool = true;
        // 定义undefined类型(未对变量初始化)
        var uUndefined;
        // 定义null类型,js把null归属于object类型了
        var nNull = null;
        // 定义object对象
        var oObject = {
            name:'法外狂徒张三',
            age:1
        }
        // 同时定义多个变量      
        var iNum1 = 2, sStr1 = 'asd';
        // 获取对象的name属性
        alert(oObject.name);

4. 变量的命名规范

  1. 区分大小写
  2. 第一个字符必须是字母、下划线、美元符号($)
  3. 其他字符可以是字母、下划线、美元符或数字

5. 命名风格

对象o Object 比如:oDiv、oObject等等

数组a Array 比如:aItems

字符串s String 比如:sStr

整数i integer 比如:iNum

布尔型b Boolean 比如:bBool

浮点数f Float 比如:fNum

函数fn Function 比如:fnDel

四、函数的定义和调用

1. 函数定义

函数就是可以重复使用的代码块,使用关键字function来定义

// 定义函数
        function fnShow(){
            alert('我是一个无参数无返回值的函数');
        }

2. 函数的调用

// 调用函数
        fnShow();

3. 定义和调用有参数有返回值的函数

// 有参数有返回值函数
        function fnSum(iNum1, iNum2){
            var iResult = iNum1 + iNum2;
            alert(iResult)
            return iResult;
            alert("我在return后面,所以我不会执行")
        }
// 有参数的函数的调用
        fnSum(1, 2);

函数中return关键字的作用:

  1. 返回函数中的值
  2. 执行完return后函数执行结束

五、变量的作用域

变量的作用域就是变量的使用范围:

  • 局部变量
  • 全局变量

1. 局部变量

局部变量就是在函数内定义使用的变量,只能在函数内使用

// 局部变量:函数内定义的变量是局部变量,只能在函数内使用
        function fnShow(){
            // 定义局部变量
            var iNum = 1;
            alert(iNum);
        }
        // 调用函数
        fnShow();
        // 尝试在函数体外使用局部变量,会使用失败
        // alert(iNum);

2. 全局变量

全局变量就是在函数外定义的变量,可以在不同函数内使用

// 全局变量:在函数外定义的变量是全局变量,可以在不同的函数中使用,并且不同函数内可以共享全局变量
        var iNum1 = 1;

        function fnSum(){
            alert('我是在函数内访问全局变量' + iNum1);
            iNum1++;
            alert(iNum1);
        }
        // 调用函数
        fnSum();
        // 外部访问全局变量
        alert('我是在外部访问全局变量:' + iNum1);
写文章

热门文章

  • MySQL高级查询 31479
  • 解决IDEA输出中文显示为问号 14127
  • 爬虫中常见的反爬手段和解决方法 9754
  • 爬虫中requests模块(一) 8960
  • MySQL介绍 8280

分类专栏

  • 爬虫 29篇
  • Java 1篇
  • Linux基础命令 2篇
  • mini-web框架 2篇
  • 数据库 8篇
  • Linux高级命令 2篇
  • 算法 1篇
  • 网页前端 9篇
  • web服务器 9篇
  • python 23篇

最新评论

  • 爬虫中selenium实现自动给csdn博主文章点收藏

    黑马蓝汐: 很久没搞这个了,当时的页面没有iframe,如果要定位iframe用switch_to.frame(id),切换一下

  • 爬虫中selenium实现自动给csdn博主文章点收藏

    lllll333g: 这个点击收藏出现的弹窗是个iframe,你是咋直接定位到iframe里面的元素的

  • 爬虫中使用selenium实现对斗鱼直播的各个房间标题、主播id,直播内容类型和热度信息的爬取

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/7984802, 请多输出高质量博客, 帮助更多的人

  • 解决IDEA输出中文显示为问号

    玺OvO: 感谢感谢!!解决了

  • 解决IDEA输出中文显示为问号

    黑马蓝汐: 解决就好表情包

大家在看

  • 线性回归模型
  • 新零售闭环生态的三大基本要素与开源多商户AI智能名片商城小程序源码的应用
  • 骨骼动画技术在AI绘画中的创新应用
  • 如何远程访问?
  • (蕊源)代理 RY8310 SOT-23-6 30V 1A 1.4MHz同步降压调节器

最新文章

  • 爬虫中selenium实现自动给csdn博主文章点收藏
  • 解决IDEA输出中文显示为问号
  • 装饰器相关使用
2022年18篇
2021年70篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司怀化推广网站哪家好丽水SEO按天收费报价丽江建网站滨州外贸网站设计哪家好巴中网站优化按天计费价格黔西南网站制作哪家好铜仁网站优化软件价格普洱阿里店铺托管报价衡阳优秀网站设计杭州网站优化按天扣费哪家好坪山seo优化价格延安英文网站建设价格威海seo价格巢湖网站seo优化报价杭州网站排名优化推荐洛阳设计公司网站价格郴州建设网站推荐厦门模板推广多少钱凉山网站优化软件多少钱来宾建站公司菏泽建网站价格江门模板制作多少钱鄂州关键词排名包年推广价格陇南网站推广方案推荐张掖企业网站改版哪家好中卫网站改版玉溪百度seo鸡西关键词排名多少钱大鹏SEO按效果付费哪家好丹东外贸网站设计公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化