• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
漫椿
博客园    首页    新随笔    联系   管理    订阅  订阅
JavaScript

javascript的概述

1.什么是javascript,有什么用?

javascript是一种运行在浏览器上的脚本语言,简称JS。

Js是网景公司,布兰登艾奇是js之父,最初叫livescript。

Js是一个事件驱动型的编程语言,依靠事件去驱动,然后执行程序,在js中有很多事件:鼠标点击,单词:click

Js中事件会对应一个事件句柄叫做:onclick

Js中事件和事件句柄的区别是:在事件单词前添加一个on,而事件句柄是以HTML标签属性存在的。 

2.onclick="JS代码"执行原理是什么?

页面打开的时候,js代码并不会执行,只是把这段代码注册到click事件上了,等这个按钮发生click事件后,注册在onclick的js代码会被浏览器自动调用。

3.怎么使用js代码弹出消息框?

在JS中有个内置对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器对象,window对象有一个函数叫做:alert,用法是:window.alert(”消息“);这样就可以弹窗了

JS脚本块

1

<script type="text/javascript">
  // js代码

window.alert("hellow,word")

</script>

JS脚本块里中的程序必须遵守自上而下的顺序逐条执行;

JS基本块在一个页面可以出现多次,没有要求,出现的位置也没有要求,随意;

JS注释

这是JS代码中的单行注释(//)

这是JS代码中的多行注释(/*  */)

JS引入脚本文件

1

<script src="" type="text/javascript" src="文件路径">
</script>

 

在需要的位置引入js脚本文件;

在引入独立的js文件的时候,js文件中的代码会遵循自上而下的顺序来逐条执行;

同一个js文件可以被调用多次,但实际开发中这种需求很少;

JS中的变量

怎么声明变量?

var 变量名;

怎么给变量赋值?

变量名=值;

javascript是一种弱类型语言,没有编译阶段,一个变量可以随时赋值;

JS函数初步 

JS中怎么定义函数?

语法格式: 

第一种方式:

     function  函数名(形式参数列表){

函数体

}

第二种方式:

     函数名 =  function (形式参数列表){

函数体

}

   函数必须调用才会被执行

  JS中不需要指定返回值类型,返回什么类型都可以

    全局变量和局部变量

 全局变量: 

  在函数体外声明,全局变量的生命周期:

   浏览器打开时声明,浏览器关闭时销毁,尽量少用。在浏览器内存当中,耗费内存空间。

  局部变量:

  在函数体当中声明 函数中的形参也属于局部变量  局部变量的生命周期:

   函数开始执行时局部变量的内存空间开辟,函数执行结束后,局部变量的内存释放。

    JS中的数据类型

 1  JS中类型有原始类型和引用类型;

    原始类型:

  undefind——number—— string——boolean——null;

    引用类型:object以及object的子类;

2JS中有一个运算符叫typeof这个运算符可以在程序运行阶段动态的获取变量的数据类型

    typeof语法格式:

     typeof  变量名;

    typepof运算符结果是以下6个字符串之一,注意字符串都是小写

       "  undefind——number—— srtring——boolean——object——function"

   undefind类型:只有一个值,这个值就是undefind,当一个变量没有赋值时,系统默认赋值undefind;

   number类型:包括整数,小数,正数,负数,不是数字,无穷大的的都属于number;

   boolean类型:js中的boolean类型只有两个值true和false

                        在boolean类型中有一个函数叫做:Boolean();

                        语法:

                        boolean(数据);

                       boolean()函数作用就是将非布尔类型转换为布尔类型。

   string类型: 在JS当中字符串可以使用双引号也可以使用单引号

                          var  x1=" abc"

                         var  x2 = 'abc'

             创建字符串对象:

                         第一种方式:

                              var x1="abc";

                        第二种方式:

                             var  x2=new  String(”abc“); 

            String 是一个内置类,可以直接使用,String 的父类是object;

     String 类型 的常用属性和函数:
             常用属性:

                              length   获取字符串的长度;

          常用函数:

                           indexof:获取指定字符串在当前字符串中第一次出现处的索引

                            lastindxof:获取指定字符串在当前字符串中最后一次出现处的索引

                                 replace:替换

                                     substr: 截取子字符串

              substring:截取子字符串

             tolowercase:转小写

                                                touppercase” 转大写

                                                   split:拆分字符串

    substr 和substring的区别:

       substr(start index,length)

       substring(startindex,endlndex)(注意:不包含endlndex)。

   Object类型:

      object类型是所有类型的超类,自定义的任何类型都默认继承了object;

      object包含的属性:

      prototype属性(主要用这个) 作用:给类动态扩展属性和函数;

      constructor属性

        object 包含的函数:

      tostring()

     valueof()

      tolocalestring()

         在JS当中怎么定义类:

               定义语法:

                             第一种方式:

                                     function  类名(形参){

 

 

}

                              第二种方式 :

                                      类名=function(形参){

}

               创建对象的语法:

                           new 构造方法名(实参)

  void 运算符的语法:void(表达式) void(0);

     运行原理:

                      执行表达式,但不返回任何结果

                        javascript:void(9);

                    其中javascript:作用是告诉浏览器后面是一段代码

   JS控制语句

        if语句

       switch语句

 while语句

do~while语句

for循环语句

 break

continue

创建JS数组

var arr= [true,1,3.14];

遍历数组


for( var i=0;i<arr.length;i++){
alert(arr[i]);
console.log(arr[i]);
}

   1   javasrcipt包含三大块:

  ECMASrcipt:JS的核心语法(Es的规范/ECMA-262标准)

        DOM:document object model(文档对象模型:对网页当中的节点进行增删改的过程)HTML文档被当成一个DOM树来看待

      var   domobj=document.getElementByid("id");

        BOM:browser  object model(浏览器对象模型)

                    关闭浏览器窗口-打开一个新的浏览器窗口-后退-前进都是BOM编程

    2DOM和BOM关系

         BOM:bom的顶级对象是:window

    DOM:dom的顶级对象是:document

              实际上bom包括dom的

 innertext和innerHTML

   innertext和innerHTML有什么区别:

               相同点:都是设置元素内部的内容;

      不同点:innerHTML会把后面的字符串当作一个html代码来执行

                                   innnertext即使后面是一段html代码,也将其当作普通的字符串来看待

1 什么是正则表达式?

    正则表达式:regular Expression

     正则表达式主要用在字符串格式匹配方面。

  2正则表达式实际上一种独立的学科,在java语言支持,c语言支持,js支持。

    正则表达式最初出现于医学上,表示神经符号等。

     正则表达式目前使用最多的是计算机领域,用作字符串格式匹配,包括搜索方面。

3正则表达式对于js编程需要掌握哪些内容?

  第一:常见的正则表达式的符号要认识

   常见的正则表达式的符号?

    . 匹配除换行符以外的仍和字符

    \w匹配字母或数字或下划线或汉字

    \s匹配任意的空白符

    \d匹配数字

    \b匹配单词的开始或结束

    ^匹配字符串的开始

    $匹配字符串的结束

 

    *重复零次或更多次

    +重复一次或更多次

    ?重复一次或一次

    {n}重复n次

    {n,}重复n次或更多次

    {n,m}重复n到m次

 

            \W匹配任意不是字母或数字或下划线或汉字

    \S匹配任意不是的空白符

    \D匹配任意非数字的字符

    \B匹配不是单词的开始或结束的位置

    [^x]匹配除了x以外的任意字符

    [^aeiou]匹配除了aeiou这几个字母之外的任意字符

    正则表达式中的()是优先级最高的

    [1-9]表示1-9的任何一个数字次数是一次

    [A-Za-z0-9]表示A-Za-z0-9中的任意一个字符

    [A-Za-z0-9-]表示A-Za-z0-9-以上所有字符中的任意1个字符

 

  第二:简单的正则表达式要会写

    qq号的正则表达式:^[1-9][0-9]{4,}$

  第三:他人编写的正则表达式要能看懂

    email正则:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

  第四:在js中怎么创建正则表达式对象(new对象)

    第一种方式:

          var regExp=/正则表达式/flags;

    第二种方式:

          var regExp=new regExp("正则表达式","flags");

    关于flags:

         g:全局匹配

         i:忽略大小写

         m:多行搜索(ES规范制定之后才支持的m)当前面是正则表达式的时候,m不能用,只有前面是普通的字符串的时候,m才能使用

  

 

  第五:要能快速的能在网上找到自己需要的正则表达式并且有效性

 

  JSON

  1 什么是JSON,有什么作用?

      javascript  object notation 简称 JSON(数据交换格式)

      JSON的作用是:一种标准的数据交换格式(目前非常流行都是采用JSON)

        JSON也可以称为无类型对象

  2.JSON是一种标准的轻量级的数据交换格式 ;特点是:

     体积小,易解析;

  3.在实际开发中有两种数据交换格式,使用最多的其一是JSON另一个是xml

     xml体积大,难解析。

       优点是:语法严谨。

  4.JSON的语法格式:

      var stundent={

       "属性名":"属性值",

       "属性名":"属性值",

       "属性名":"属性值",

                    "属性名":"属性值",

          "属性名":"属性值",

          "属性名":"属性值", 

              };

    eval函数

      eval函数的作用是什么:

                将一个字符当作一个js代码解释并执行

 

 

 

 

 

    

 

 

 

          

 

 

 

 

 

 

posted on 2020-08-06 19:21  编程耽误的厨子  阅读(227)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3