Javascript语言(★★★★★)
     Javascript是基于对象和事件驱动的脚本语言,作用在客户端。
              特点: * 交互性 * 安全性(不能访问本地的硬盘)   * 扩平台性(浏览器就能解析js)
                   
      javascript和java根本不同
          Netscape(网景)     开发livesrcipt(javascript前身)
                    java语言,升级内核,(改名livescript改成javascript)                   
                    微软(巨头)开发一套语言(jscript)                   
                    弹劾:微软 SUN ECMA(欧洲计算机制造协会)
                   
                    ECMASciprt(标准)                   
                          * javascript是基于对象,java是面向对象。
                          * javascript是解析可以执行,java先编译再执行。
                          * javascript是弱类型语言,java是强类型语言。
                   
               * javascript的组成
                    * ECMAScript(标准)
                    * BOM(Browser Object Model)     浏览器对象模型
                    * DOM(Document Object Model) 文档对象模型         
         
          * javascript与html的结合方式(★★★★)
               * js与html的结合方式(自己编写)
               * html提供了标签,<script type="text/javascript">js的代码</script>,
              
               * 引入外部文件的方式(工具类)
                    * 需要先有一个js的文件(.js结尾的)
                    * 引入到html页面中,<script type="text/javascript" src="xx.js"></script>
                   
               * 注意:如果script的标签引入了外部的文件,那么script内部js代码就不会被执行。              
               * 可以放在页面的任意位置上
               * 外部文件不能包含 <script> 标签。

Javascript语法
     Javascript的注释: 单行和多行注释
JavaScript 语句
     是发给浏览器的命令。这些命令的作用是告诉浏览器要做的事情。
     在JavaScript 标准,浏览器把行末作为语句的结尾, 通常要在每行语句的结尾加上一个分号。大多数人都认为这是一个好的编程习惯. 

变量和javascript原始数据类型    
          * 定义变量,需要使用一个关键字(var),并且声明任何类型的变量,都使用该关键字。

               可以直接不声明直接使用
               可以重复定义
               可以这个赋值数字,下次赋值String,再下次赋值null都没问题
 
      可以理解为五大类
     * Undefined、Null、boolean、number 和 string
          * String字符串类型: 单引号和双引号都代表字符串
          * Number数字类型:  不区分整数和小数
          * Boolean布尔类型
          * Null代表空,一般情况下给引用赋值
          * Undefined 未定义(当声明一个变量,而没有赋值)
                             
 * typeof(变量),判断变量是什么类型.                

Javascript运算符号
     1.算术运算符: 用于执行变量与/或值之间的算术运算。
          '+'    '-'    '*'    '/'    '%'    '++'    '--'
        注意:  0或者null都代表是false,非0或者非null代表是true,默认用1表示。 
     2.赋值运算符
          '='   '+='   '-='   '*='   '/='   '%='
     3.特殊的用于字符串连接的'+'
          如果把数字与字符串相加,结果将成为字符串。
     4.比较运算符
          '!='   '>'  '>='   '<'   '<='
           ==     (只比较值)
           ===   (比较值和类型)
     5.逻辑运算符(与 和 或 要用双符号)
          '&&'   '||'   '!'
     6.唯一的条件运算符
          variablename=(condition)?value1:value2 

if else语句

     If 语句 
     If...else 语句 
     If..else if...else 语句 
 
Switch 语句
     如果希望选择执行若干代码块中的一个,可以使用switch 语句.
 
with语句
     with(对象) {} : 可以确定对象所使用的范围, 在范围内可以直接使用指定对象的属性和行为, 而不用对象的形式调用, 简化了对象的操作.
 
JavaScript的for循环, do while循环, 和while循环 和Break语句, Continue语句不再赘述.

JavaScript 中创建三种消息框:警告框、确认框、提示框。
     1.警告框
               经常用于确保用户可以得到某些信息.当警告框出现后,用户需要点击确定按钮才能继续进行操作。
          语法: 
               alert(文本)    //可以在其中加入'\n' 得到换行效果
               
     2.确认框
               确认框用于使用户可以验证或者接受某些信息.当确认框出现后,用户需要点击才能继续进行操作。如果用户点击确认,那么返回值为 true。否则返回值为 false。
          语法:
               confirm(文本)
               
     3.提示框
               提示框经常用于提示用户在进入页面前输入某个值. 当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵. 如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。
          语法:
               prompt("文本","默认值");
               

Javascript函数

     函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。将脚本编写为函数,就可以避免页面载入时执行该脚本。函数包含着一些代码,这些代码只能被事件激活,或者在函数被调用时才会执行。你可以在页面中的任何位置调用脚本(如果函数嵌入一个外部的 .js 文件,那么甚至可以从其他的页面中调用)。
     注意: 参数列表只写变量名,不用var,但是该变量只在本函数内有效, 和函数外定义var某变量作区分.
 
//动态函数 var show = new Function("x","y","var sum=x+y; return sum");
//这样写在一起也行 var show = new Function("x,y","var sum=x+y; return sum");
 
return 语句
     return 语句用来规定从函数返回的值。因此,需要返回某个值的函数必须使用这个 return 语句。
 
JavaScript 变量的生存期
     当您在函数内声明了一个变量后,就只能在该函数中访问该变量。当退出该函数后,这个变量会被撤销。这种变量称为本地变量(局部变量)。您可以在不同的函数中使用名称相同的本地变量,这是因为只有声明过变量的函数能够识别其中的每个变量。
     如果您在函数之外声明了一个变量,则页面上的所有函数都可以访问该变量。这些变量的生存期从声明它们之后开始,在页面关闭时结束

for...In 声明用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
     语法:
          for (变量 in 对象)
          {
              在此执行代码
          }
     实例:
          

JavaScript 事件
     事件: JavaScript 使我们有能力创建动态页面。事件是可以被 JavaScript 侦测到的行为。
 
网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。
 
事件举例:
     鼠标点击 
     页面或图像载入 
     鼠标悬浮于页面的某个热点之上 
     在表单中选取输入框 
     确认表单 
     键盘按键 
注意:事件通常与函数配合使用,当事件发生时函数才会执行。

JavaScript 特殊字符
 
换行
     可以在文本字符串内部使用反斜杠对代码进行折行。下面的例子是正确的:
          document.write("Hello \
          World!")

JavaScript 字符串(String)对象
计算字符串的长度 
     var txt="Hello World!"
     document.write(txt.length)
为字符串添加样式 (略) 
indexOf() 方法 
如何使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。 
match() 方法 
如何使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。 
replace() 
     在字符串中用某些字符替换另一些字符。
          var str="Visit Microsoft!"
          document.write(str.replace(/Microsoft/,"W3School"))

JavaScript Date(日期)对象: 返回当日的日期和时间  
 
getDate() 返回一个月中的某一天
getDay()  返回一周中的某一天 (0~6)
getMonth() 返回月份(0~11)
getFullYear() 返回年份
 
getTime() 
     返回 1970 年 1 月 1 日至今的毫秒数
setTime()
     根据毫秒数设置时间
 
setFullYear()  
     使用 setFullYear() 得到精确的日期。 
          var d = new Date()
          d.setFullYear(1992,10,3)
          document.write(d)
     注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。
 
Date.parse(datestring)
     可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。可以与Date对象的setTime()结合使用.但是时间显示为12:00令人不爽, 还不如以上的使用setFullYear.
 
在下面的例子中,我们将日期对象设置为 5 天后的日期:
     var myDate=new Date()    //从 Date 对象返回一周中的某一天 (0 ~ 6)
     myDate.setDate(myDate.getDate()+5)
注意:如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。
 
toUTCString() 
     使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串。
      
toLocaleString()     返回当地时间

Javascript数组

     定义数组: 数组对象用来在单独的变量名中存储一系列的值。
          简洁写法
               var myArray = ["nihao","butaihao"]
          使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象:
               var myArray=new Array()
          也可以使用一个整数自变量来控制数组的容量:
               var mycars=new Array(3)
     使用 for...in 声明来循环输出数组中的元素。
               var array = new Array("aaa","bbb","ccc");
       for(var x in array){
                    document.write(array[x]+"<br />");
       }
     concat合并两个数组
     join方法将数组的所有元素组成一个字符串。 
          
     sort() 可直接按字母顺序
     sort() 按数值顺序,加入sortNumber函数,将函数名作为参数传入sort方法即可.
          function sortNumber(a,b)
          {
               return a - b
          }
     pop() 删除并返回数组的最后一个元素
     push() 像末位添加元素,并返回新的长度

Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)。检查逻辑对象是 true 还是 false
  • 可以将 Boolean 对象理解为一个产生逻辑值的对象包装器。
  • Boolean(逻辑)对象用于将非逻辑值转换为逻辑值(true 或者 false)。
  • 使用关键词 new 来定义 Boolean 对象。下面的代码定义了一个名为 myBoolean 的逻辑对象:
  • var myBoolean=new Boolean()

注释:如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!


Math(算数)对象

      round 方法对一个数进行四舍五入。
      floor(x) 对一个数进行下舍入。 
      random() 返回一个介于 0 和 1 之间的随机数
 
     案例: 返回一个介于 0 和 10 之间的随机数
          Math.floor(Math.random()*11);

JavaScript RegExp 正则对象
     var reg = new RegExp("表达式")
     var reg = /^ 表达式 $/ 
          * test(); 返回true或者false
link day01

Javascript全局函数
     全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。全局对象不是任何对象的属性,所以它没有名称。全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。
eval(string)
     计算JavaScript 字符串,并把它作为脚本代码来执行。
isNaN()
     检查其参数是否是非数字值。

案例一: 九九乘法表
document.write("<table border='1px'>");
for(var x=1;x<10;x++){
document.write("<tr>");
for(var y=1;y<=x;y++){
document.write("<th>"+x+"*"+y+"="+x*y+"\t"+"</th>");
}
document.write("</tr>");
}
document.write("</table>");

字符串的trim方法模拟
function mytrim(str){
var start,end;
start = 0;
end = str.length-1;
while(start<=end && str.charAt(start)== ' '){
start++;
}
while(start<=end && str.charAt(end)== ' '){
end--;
}
return str.substring(start,end+1);
}

03 Javascript初识的更多相关文章

  1. javaScript系列 [03]-javaScript原型对象

    [03]-javaScript原型对象 引用: javaScript是一门基于原型的语言,它允许对象通过原型链引用另一个对象来构建对象中的复杂性,JavaScript使用原型链这种机制来实现动态代理. ...

  2. Javascript初识之流程控制、函数和内置对象

    一.JS流程控制 1. 1.if else var age = 19; if (age > 18){ console.log("成年了"); }else { console. ...

  3. 集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例

    官方网址 https://dev.mysql.com/downloads/mysql/社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5.6 ...

  4. 03.JavaScript 面向对象精要--理解对象

    JavaScript 面向对象精要--理解对象 尽管JavaScript里有大量内建引用类型,很可能你还是会频繁的创建自己的对象.JavaScript中的对象是动态的. 一.定义属性 当一个属性第1次 ...

  5. JavaScript 初识Promise 对象

    什么是Promise? 其实, Promise就是一个类,而且这个类已经成为ES6的标准,是 ECMAScript 6 规范的重要特性之一.这个类目前在chrome32.Opera19.Firefox ...

  6. Javascript初识之数据类型

    一.JavaScript概述 1.ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组 ...

  7. JavaScript高级编程(1)——JavaScript初识

    一.javascript的简介 1.1 javascript的历史回顾. Javascript诞生于1995年.当时,它主要的目的是用来处理一些由服务器端处理的输入验证操作.在javascript没有 ...

  8. python js(JavaScript)初识

    ####################总结############## 引入: 可以在body标签中放入<script type=”text/javascript”></scrip ...

  9. 前端-----JavaScript 初识基础

    JavaScript的组成 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准.包括变量.表达式.运算符.函数.if语句.for语句等. DOM:操作网页上的 ...

随机推荐

  1. 【leetcode】Reverse Nodes in k-Group (hard)☆

    Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. If ...

  2. 局域网聊天Chat(马士兵视频改进版)

    Github地址: https://github.com/BenDanChen/Chat Chat 小小的聊天系统,主要是跟着网上的马士兵老师的公开视频然后再自己反思有什么地方需要改进的地方,然后大体 ...

  3. js对象

    js中除数字.字符串.布尔值.null值.undefined之外都是对象. 对象是属性的容器,属性包含属性名和值,属性名可以是包括空字符串在内的任意字符串(个人想法还是使用js标识符好,省的麻烦),值 ...

  4. Mac系统下使用VirtualBox虚拟机安装win7--第一步 安装vbox虚拟机

    Mac系统下使用VirtualBox虚拟机安装win7操作步骤: 第一步 安装vbox虚拟机 1.先下载vbox,下载地址:: https://www.virtualbox.org/wiki/Down ...

  5. PHP中的常用魔术方法

    魔术方法: 是指某些情况下,会自动调用的方法,称为魔术方法 php面向对象中,提供了这几个魔术方法,他们的特点都是 以双下划线__开头的 __construct()  构造方法 __destruct( ...

  6. C/C++学习笔记----指针的理解

    指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一.利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯:指针能 ...

  7. mysql TIME_WAIT

    http://www.th7.cn/system/lin/201404/53762.shtml http://kerry.blog.51cto.com/172631/105233/ http://ww ...

  8. 对Java内存模型即JMM的理解

    类似物理上的计算机系统,Java虚拟机规范中也定义了一种Java内存模型,即Java Memory Model(JMM),来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能 ...

  9. php支付宝接口用法

    现在流行的网站支持平台,支付宝当仁不让的老大了,现在我们就来告诉你如何使用支付宝api来做第三方支付,把支付宝放到自己网站来, alipay_config.php配置程序如下: <?php */ ...

  10. MVC授权认证

    处于安全性考虑,MVC可以完成授权认证,授权认证的方式如下: 1.配置Config文件,设置登录页面: <authentication mode="Forms"> &l ...