JavaScript基础

JavaScript基础

  • JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言。

  • JavaScript特点

    • 向HTML页面中添加交互行为。
    • 脚本语言,语法和Java类似。
    • 解释性语言,边执行边解释
  • JavaSCript组成

    • ECMAScript
    • DOM
    • BOM
  • JavaScript的基本结构

    <script type="text/javascript">
    <!—         
    JavaScript 语句;   
    —> 
    </script >
    
    
  1. JavaScript的应用
…… 
<title>初学JavaScript</title> 
</head> 
<body> 
<script type="text/javascript">
   document.write("初学JavaScript"); 
   document.write("<h1>Hello,JavaScript</h1>"); </script> 
</body> 
</html>
// <script>…</script>可以包含在文档中的任何地方,只要保证 这些代码在被使用前已读取并加载到内存即可

  1. JavaScript的执行原理

[图片上传失败...(image-41770a-1573610521125)]

  1. 网页中引用JavaScript的方式

    • 使用<script>标签

    • 外部JS文件

      <script src="export.js"  type="text/javascript"></script>
      
  • 直接在HTML标签中

    <input name="btn" type="button" value="弹出消息框"      onclick="javascript:alert('欢迎你');"/>
    
  1. JavaScript核心语法

[图片上传失败...(image-ce8593-1573610521125)]

  • 核心语法——数据类型

    • undefined
      • var width; 变量width没有初始值,将被赋予值 undefined
    • null
      • 表示一个空值,与undefined值相等
    • number
      • var iNum=23; //整数 var iNum=23.0; //浮点数
    • boolean
      • true和false
    • string
      • 一组被引号(单引号或双引号)括起来的文本 var string1="This is a string";
  • 核心语法——typeof运算符

    • typeof检测变量的返回值
    • typeof运算符返回值如下
      • undefined:变量被声明后,但未被赋值
      • string:用单引号或双引号来声明的字符串
      • boolean:true或false
      • number:整数或浮点数
      • object:javascript中的对象、数组和null
  • 核心语法——String对象

    • 属性

      • 字符串对象.length

      • 方法

      • 字符串对象.方法名();

      方法名称 说明
      charAt(index) 返回在指定位置的字符
      indexOf(str,index) 查找某个指定的字符串在字符串中首次出现的位置
      substring(index1,index2) 返回位于指定索引index1和index2之间的字符串,并且包括索 引index1对应的字符,不包括索引index2对应的字符
      split(str) 将字符串分割为字符串数组
      • var str="this is JavaScript"; var strLength=str.length;    //长度是18
        
  • 核心语法——数组2-1

    • 创建数组

      • var  数组名称 = new Array(size);
        // new 表示数组 的 关键字
        //(size)表示数组中可存 放 的元素总数
        
      • 为数组元素赋值

      • 访问数组

      • var fruit= new Array("apple", "orange", " peach","banana");
        //数组名[下标]
        //var fruit = new Array(4); 
        //fruit [0] = " apple ";
        //fruit [1] = " orange ";
        //fruit [2] = " peach "; 
        //fruit [3] = " banana ";
        
        
  • 核心语法——数组2-2

    • 数组的常用属性和方法

    • 类别 名称 描述
      属性 length 设置或返回数组中元素的数目
      方法 join( ) 把数组的所有元素放入一个字符串,通过一个的分隔符进
      行分隔
      方法 sort() 对数组排序
      方法 push() 向数组末尾添加一个或更多 元素,并返回新的长度
  • 核心语法——运算符号

    • 类型 运算符
      算术运算符 + - * / % ++ —
      赋值运算符 = += -=
      比较运算符 > < >= <= == != === !==
      逻辑运算符 &&、||、!
  • 核心语法——逻辑控制语句

    • if条件语句

    • switch多分支语句

    • for、while循环语句

    • for-in

    • var fruit=[ "apple", "orange", "peach","banana"]; for(var i in fruit){       document.write(fruit[i]+"<br/>"); }
      
  • 核心语法——循环中断

  • break

  • continue

  •   <script type="text/javascript"> 
    var i=0; 
      for(i=0;i<=5;i++){ if(i==3){                   continue;      
    }  
      document.write("这个数字是:"+i+"<br/>"); } </script>
    
  • 核心语法——注释

  • 当行注释以//开始,以行末结束

    • alert("恭喜你!注册会员成功"); //在页同上弹出注册会员成功的提示框
  • 多行注释以 /* 开始,以 / 结束,符号 /…… */ 指 示中间的语句是该程序中的注释

    • /* 使用for循环运行“document.write("<h3>Hello World</h3>");”5次 使用document.write在页面上输出“Hello World” */
  • 核心语法——常用的输入与输出

    • alert

      • alert("提示信息");
        
    • prompt

      • prompt("提示信息", "输入框的默认信息"); prompt("请输入你喜欢的颜色","红色"); 
        prompt("请输入你喜欢的颜色","");
        
  • 核心语法——语法约定

    • 代码区分大小写
    • 变量、对象和函数的名称
    • 分号
  1. 程序调试

    • Chrome开发人员工具
  • 停止断点调试
    • 单步调试,不进入函数体内部
  • 单步调试,进入函数体内部
    • 跳出当前函数
  • 禁用所有断点,不做任何调试
  • alert()方法
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,932评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,554评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,894评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,442评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,347评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,899评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,325评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,980评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,196评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,163评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,085评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,826评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,389评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,501评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,753评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,171评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,616评论 2 339

推荐阅读更多精彩内容

  • JavaScript基础 JavaScript简介JavaScript对象 JavaScript简介 为什么使用j...
    廖少少阅读 540评论 0 4
  • Javascript 基础 语法 语法概述 一些代码的示例: 注意等于号的两种不同的用户。 一个单独的等于号(=)...
    wanqijian阅读 618评论 0 2
  • 语法基础 - 词法 字符集 Unicode字符集, 区分大小写 注释 // /* */ 直接量 数字 小数 字符串...
    KeKeMars阅读 864评论 1 11
  • JavaScript学习(1)之JavaScript基础 由于工作原因,开发语言逐渐以JavaScript为主,所...
    AlphaGL阅读 408评论 0 2
  • 前言:最近在前端这块,发现自己生疏了,连最基本的js都忘的差不多了。于是趁着周末,参考了廖雪峰老师的JS教程以及自...
    SkyLine7阅读 617评论 0 2