A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶垒 初级黑马   /  2019-5-24 17:29  /  568 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Web:
      JavaWeb:使用Java语音开发基于互联网项目;
      软件架构:1 C/S  客户端/服务器端:在用户本地有一个客户端程序,在远程有一个服务器端程序;
                  优点:1. 用户体验好
        * 缺点:1. 开发、安装,部署,维护 麻烦
             2,B/S 浏览器端/服务器端: 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序
                   优点:1. 开发、安装,部署,维护 简单
        * 缺点:1. 如果应用过大,用户的体验可能会受到影响
                                 2. 对硬件要求过高
            B/S:架构:
           资源分类:1,静态资源:使用静态网页开发技术发布的资源:特点:所有用户访问,得到的结果第一样的;
                                 * 静态资源:
                        * HTML:用于搭建基础网页,展示页面的内容
                        * CSS:用于美化页面,布局页面
                        * JavaScript:控制页面的元素,让页面有一些动态的效果
             2,动态资源:使用动态网页发布的资源:特点:所有用户访问,得到结果可能不一样;
                               动态资源如:jsp/servlet,php,asp...
   HTML : html文档后缀名; .html 或者.htm
       标签分类:1. 围堵标签:有开始标签和结束标签。如 <html> </html>
                2. 自闭和标签:开始标签和结束标签在一起。如 <br/>   
                    3.在开始标签中定义属性,属性由键值对构成,值需要用引号(单双都可)引起来
          部分标签: <h1> to <h6>:标题标签
                * h1~h6:字体大小逐渐递减  
                             <br>:换行标签
                    <hr>:展示一条水平线
                                * 属性:
                                        * color:颜色
                                        * width:宽度
                                        * size:高度
                                        * align:对其方式
                                                * center:居中
                                                * left:左对齐
                                                * right:右对齐   
                                  <b>:字体加粗
                * <i>:字体斜体
                * <font>:字体标签
                * <center>:文本居中(重点记忆)
                        * 属性:
                        * color:颜色
                        * size:大小
                        * face:字体   
                 图片标签:<img src = ""> src指定图片的位置;
                  相对路径:./:代表当前目录;../:代表上一级目录;
                   列表标签:
                        * 有序列表:
                                * ol:
                                * li:
                        * 无序列表:
                                * ul:
                                * li:
                   <a>超链接 属性:href :指定访问资源的URL;target :资源打开方式
                                               * _self:默认值,在当前页面打开
                                                * _blank:在空白页面打开
                 <div>和<spn> <div>每一个div占满一行,块级标签 ;<span>文本信息在一行展示,行内标签,内联标签;
             表格标签:
                表格:<table>
                                * width:宽度
                                * border:边框
                                * cellpadding:定义内容和单元格的距离
                                * cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、
                                * bgcolor:背景色
                                * align:对齐方式     
                  行:<tr>
                                * bgcolor:背景色
                                * align:对齐方式

                  单元格:<td>
                         * colspan:合并列
                        * rowspan:合并行
                   标头单元格:<th>
                           * <caption>:表格标题
   表单标签:用于采集用户输入数据的,用于和服务器进行交互;
             <form></form>定义一个范围:
                  属性:
                     * action:指定提交数据的URL
                     * method:指定提交方式
                        * 分类:一共7种,2种比较常用
                        * get:
                            1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
                            2. 请求参数大小是有限制的。
                            3. 不太安全。
                         * post:
                            2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
                            2. 请求参数的大小没有限制。
                            3. 较为安全。

                           * 表单项中的数据要想被提交:必须指定其name属性
        表单项标签:
                input 中的type 属性值 可以改变元素的展示样式
                  
                   1, input:可以通过type属性值,改变元素展示的样式
                                * type属性:
                                        * text:文本输入框,默认值
                                                * placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息       
                                        * password:密码输入框
                                        * radio:单选框
                                                * 注意:
                                                        1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。
                                                        2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
                                                        3. checked属性,可以指定默认值
                                        * checkbox:复选框
                                                * 注意:
                                                        1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值
                                                        2. checked属性,可以指定默认值

                                        * file:文件选择框
                                        * hidden:隐藏域,用于提交一些信息。
                                        * 按钮:
                                                * submit:提交按钮。可以提交表单
                                                * button:普通按钮
                                                * image:图片提交按钮
                                                        * src属性指定图片的路径       
                      2, label:指定输入项的文字描述信息
                                   * 注意:
                                           * label的for属性一般会和 input 的 id属性值 对应。如果对应了,则点击label区域,会让input输入框获取焦点
                      3,select: 下拉列表
                                * 子元素:option,指定列表项
                      4,textarea:文本域
                              * cols:指定列数,每一行有多少个字符
                                * rows:默认多少行。
CSS ;页面美化和布局控制(层叠样式表)
          层叠:多个样式可以作用在同一个html的元素上,同时生效
    优点:          1. 功能强大
                    2. 将内容展示和样式控制分离
                        * 降低耦合度。解耦
                        * 让分工协作更容易
                        * 提高开发效率
       <style>  css 代码 </style>用于指定范围   可用于标签内和 head 标签内
            
      1. 内联样式
                         * 在标签内使用style属性指定css代码
                         * 如:<div style="color:red;">hello css</div>
                2. 内部样式
                        * 在head标签内,定义style标签,style标签的标签体内容就是css代码
                        * 如:
                                <style>
                                div{
                                    color:blue;
                                }
                       
                            </style>
                                <div>hello css</div>
                3. 外部样式
                        1. 定义css资源文件。
                    2. 在head标签内,定义link标签,引入外部的资源文件
                    * 如:
                            * a.css文件:
                                        div{
                                            color:green;
                                        }
                                <link rel="stylesheet" href="css/a.css">
                                <div>hello css</div>
                                <div>hello css</div>

                * 注意:
                        * 1,2,3种方式 css作用范围越来越大
                        * 1方式不常用,后期常用2,3
                        * 3种格式可以写为:
                                <style>
                                @import "css/a.css";
                            </style>
      
      CSS重点 选择器
          格式:  选择器{
                       属性名1:属性值1;
                        属性名2:属性值2;
                             }   
           作用:筛选具有相似特征的元素
           分类:1,基础选择器
                  1.1 id选择器 #id属性值{}   
                  1.2 元素选择器 标签名{}
                   1.3 类选择器 .class 属性值{}
                              
           2. 扩展选择器:
                1. 选择所有元素:
                        * 语法: *{}
                2. 并集选择器:
                        * 选择器1,选择器2{}
                               
                3. 子选择器:筛选选择器1元素下的选择器2元素
                        * 语法:  选择器1 选择器2{}
                4. 父选择器:筛选选择器2的父元素选择器1
                        * 语法:  选择器1 > 选择器2{}
选择器内的属性
          1. 字体、文本
                        * font-size:字体大小
                        * color:文本颜色
                        * text-align:对其方式
                        * line-height:行高
                2. 背景
                        * background:
                3. 边框
                        * border:设置边框,符合属性
                4. 尺寸
                        * width:宽度
                        * height:高度
                5. 盒子模型:控制布局
                        * margin:外边距
                        * padding:内边距
                                * 默认情况下内边距会影响整个盒子的大小
                                * box-sizing: border-box;  设置盒子的属性,让width和height就是最终盒子的大小

                        * float:浮动
                                * left
                                * right
JavaScript 一门客户端脚本语言 不需要编译 直接就可以被浏览器解析执行
   功能:可以来增强用户和html页面的交互过程,控制html元素,让页面有一些动态效果;
语法:         与html结合方式
                1. 内部JS:
                        * 定义<script>,标签体内容就是js代码
                2. 外部JS:
                        * 定义<script>,通过src属性引入外部的js文件
     注意:<script>可以定义在html页面的任何地方,但是位置会影响执行顺序
              <script>可以定义多个。
  数据类型:
     原始数据类型
         1.number:数字 整数/小数/NaN(not a number 一个不是数字的数字类型)
         2.String:字符串 字符串  "abc" "a" 'abc'
         3,boolean true和false
         4,null 一个对象为空的占位符
          5,undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined
      引用数据类型:对象
   变量:一小块存储数据的内存空间;
           Java语言是强类型语言,而JavaScript是弱类型语言。
                * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
                * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
       定义变量:var 变量名= 初始化值
       typeof(变量名) :可以获得变量的类型 注意:null 运算后得到object;
  运算符 :注意 + (-)具有类型转换的功能
           注意:在JS中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换
                        * 其他类型转number:
                            * string转number:按照字面值转换。如果字面值不是数字,则转为NaN(不是数字的数字)
                            * boolean转number:true转为1,false转为0
    比较运算符: 1. 类型相同:直接比较
                              * 字符串:按照字典顺序比较。按位逐一比较,直到得出大小为止。
                  2. 类型不同:先进行类型转换,再比较
                     * ===:全等于。在比较之前,先判断类型,如果类型不一样,则直接返回false(比较类型和数字)
   逻辑运算符:
    其他类型转为boolean
                           1. number:0或NaN为假,其他为真
                           2. string:除了空字符串(""),其他都是true
                           3. null&undefined:都是false
                           4. 对象:所有对象都为true
       三元运算符
            var c = a>b ? 1 : 0;
    流程控制语句:
        注意:switch(可以接受任意的原始变量类型)
  基本对象:
   Function:函数(方法)对象
        1,function 方法名(形式参数){ 方法体}
          2,var 方法名 = function (形式参数){方法体};
      属性 length 代表形参的个数
             3. 特点:
                    1. 方法定义是,形参的类型不用写,返回值类型也不写。
                    2. 方法是一个对象,如果定义名称相同的方法,会覆盖
                    3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关
                    4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数
                4. 调用:
                    方法名称(实际参数列表);
       Array数组对象
            1,创建 1. var arr = new Array(元素列表);
                    2. var arr = new Array(默认长度);
                    3. var arr = [元素列表];
            
                2. 方法
                    join(参数):将数组中的元素按照指定的分隔符拼接为字符串
                    push()        向数组的末尾添加一个或更多元素,并返回新的长度。
                3. 属性
                    length:数组的长度
                4. 特点:
                    1. JS中,数组元素的类型可变的。
                    2. JS中,数组长度可变的。
        Date 日期对象
            1,创建
              var date = new Date();
            
                2. 方法:
                    toLocaleString():返回当前date对象对应的时间本地字符串格式
                    getTime():获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
             Math:
              直接使用 Math.()
                  2. 方法:
                    random():返回 0 ~ 1 之间的随机数。 含0不含1
                    ceil(x):对数进行上舍入。
                    floor(x):对数进行下舍入。
                    round(x):把数四舍五入为最接近的整数。
                3. 属性:
                    PI
           RegExp :正则表达式对象
        1. 正则表达式:定义字符串的组成规则。
                                        1. 单个字符:[]
                                                如: [a] [ab] [a-zA-Z0-9_]
                                                * 特殊符号代表特殊含义的单个字符:
                                                        \d:单个数字字符 [0-9]
                                                        \w:单个单词字符[a-zA-Z0-9_]
                                        2. 量词符号:
                                                ?:表示出现0次或1次
                                                *:表示出现0次或多次
                                                +:出现1次或多次
                                                {m,n}:表示 m<= 数量 <= n
                                                        * m如果缺省: {,n}:最多n次
                                                        * n如果缺省:{m,} 最少m次
                                        3. 开始结束符号
                                                * ^:开始
                                                * $:结束
                                2. 正则对象:
                                        1. 创建
                                                1. var reg = new RegExp("正则表达式");
                                                2. var reg = /正则表达式/;
                                        2. 方法       
                                                1. test(参数):验证指定的字符串是否符合正则定义的规范        返回值为boolean;
                     Global
                                1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();
                                2. 方法:
                                    encodeURI():url编码
                                    decodeURI():url解码

                                    encodeURIComponent():url编码,编码的字符更多
                                    decodeURIComponent():url解码

                                    parseInt():将字符串转为数字
                                        * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
                                    isNaN():判断一个值是否是NaN
                                        * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

                                    eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马