javascript基础系列总结

js是一个脚本客户端(浏览器)语言。和sql html类似。多练习。

没有排错的经验,弱类型语言,浏览器解释执行,出错也不会报错

变量 给变量赋值 循环 打印

监听动作

在head中,也可以在body中。都需要<script>标签内

alert("");

html从上到下依次执行,如果js放中间,会先中间执行。

比如:给一个控件注册事件,无法执行,可能就应为body还没执行完

大小写敏感,弱类型。 var  可能是数组 对象 没有var 的变量是全局变量,任何地方都能用。

注释:// /**/和c#一样  <!-- -->没用和html,习惯用这个标明 这是一些js代码

多个script标签,就像是一个script标签。在一个script标签定义的变量,在另个script标签页能用。

字符串使用单引号 双引号都一样

嵌入到html的js字符串用单引号,为了防止和属性冲突。

单独的字符串都可以

new Date().toLocaleDateString()

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2
 3 <html xmlns="http://www.w3.org/1999/xhtml">
 4 <head>
 5     <title></title>
 6     <script src="JScript.js" type="text/javascript"></script>
 7     <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
 8 </head>
 9     <body>
10          <script type="text/javascript">
11              alert(new Date().toLocaleDateString());
12     </script>
13     </body>
14 </html>

添加一个js和css文件,各自的标签script和link有着同样属性type=“text/js” “text/css”

msdn中查看方法,输入方法名

类型

1   <script type="text/javascript">
2              //var num = 1 + 2 + "3";  33
3              //var num = 1 + 2 + ‘3‘;  33
4              var num =‘ 1‘ + 2 + ‘3‘;123
5              alert(num);
6     </script>

js从左到右执行变量类型,单双引号使用一样

   <script type="text/javascript">
        function fun(argu) {
               return (argu * 2);
        }
        alert(fun(‘a‘));
    </script>//NaN是Number类型的“值”!!!

NaN:非数字的意思。比如一个数除以0

<script type="text/javascript">
             var num = 65;
             if (num%2==0) {
                 alert(‘num是偶数‘);
             } else {
                 alert(‘num是奇数‘);
             }
             switch (num/10) {
             case 10:
                 alert(‘优秀‘);
                 break;
             case 9:
                 alert(‘良好‘);
                 break;
             case 8:
                  alert(‘一般‘);
                  break;
             default:
                  alert(‘差‘);
                  break;
             }
    </script>

if else switch.. case..:..;break流程控制

         <script type="text/javascript">
//             var sum = 0;
//             var index = 0;//0 1无所谓
//             while (index<=100) {
//                 sum += index;
//                 index++;
//             }
//             alert(sum);
             var sum = 0;
             for (var i = 0; i < 101; i++) {   //101非100
                 sum += i;
             }
             alert(sum);
    </script>

循环 while for 增量 总和

 1 <script type="text/javascript">
 2         function fun(argu) {
 3         //此处typeof返回的类型的“值”,此处的Numeber类型的值为number注意。
 4             if (typeof (argu)==‘number‘) {
 5                 alert(argu * 2);
 6             } else {
 7                 alert(‘非数字‘);
 8             }
 9         }
10         fun(2);
11     </script>>

typeof()返回变量类型的值。此处的Numeber类型的值为number注意。要加引号!String类型的值为‘string’

调试多alert一下; 打开调试工具---开启调试--设断点-- 刷新网页--添加监视。

定义方法,方法命名 小写字母开头,不和系统方法名重复。方法参数没有类型,return也没有返回值。方法的就进原则。

  <script type="text/javascript">
        function fun() {
            alert(‘无参数‘);
        }
        function fun(num) {
            alert(num);
        }
        fun();//会执行第二个fun,就近原则
    </script>

方法就进原则

1   <script type="text/javascript">
2         function fun() {
3           for (var i = 0; i < arguments.length; i++) {
4               alert(arguments[i]);//arguments是一个参数数组,在考虑“重载”用arguments。lenth小写.属性方法都小写
5           }
6         }
7         fun(‘a‘,1,0,new Date().toLocaleString());
8     </script>

arguments参数对象。js属性方法小写。闭包(类)大写

class Program
    {
        public static void fun(params object[] arObjects)
        {
            for (int i = 0; i < arObjects.Length; i++)
            {
                Console.WriteLine(arObjects[i]);
            }

        }
        static void Main(string[] args)
        {
            fun("a",1,2,3);
            Console.ReadKey();
        }
    }

相当c#的params object[]数组

匿名方法

undifined null

面向对象:如何使用js实现一个对象

数组

时间: 2024-11-14 11:31:29

javascript基础系列总结的相关文章

JavaScript基础系列目录(2014.06.01~2014.06.08)

下列文章,转载请亲注明链接出处,谢谢! 链接地址: http://www.cnblogs.com/ttcc/tag/JavaScript%20%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86%20%E6%80%BB%E7%BB%93/ 1. Javascript基础---语法(待完成) 2. JavaScript基础---数据类型(待完成) 3. JavaScript基础---Array数组(待完成) 4. JavaScript基础---正则表达式(待完成) 5. Jav

JavaScript基础系列(变量与类型)

以下内容将JavaScript简称为JS 变量指的是,可被修改的数据. 变量这一词在所有的程序语言中都是最为关键.最常见的存在,在JS中也不例外,所以要透彻的了解变量就尤其的重要,必须重视,要想深入变量必须先了解数据类型是什么它在我们实际编码中所起到的作用是什么,接下来一一讲解. (这段话给零基础学习的读者)很多初学者会有疑问,变量到底是干嘛的,可以做些什么啊?举一个最简单的例子:你想通过编写代码实现加减乘除的功能,那么首要的前提就是,你必须要有两个数字,但计算机不认识数字,那么就需要通过计算机

Javascript基础系列之(七)函数(定义和调运函数)

函数是一个可以随时运行的语句,简单说,函数是完成某个功能的一组语句,它接受0或者多个参数. 函数的基本语法如下 function functionName([arg0,arg1,......argN]){ statement [return[expression]] } 其中,function为自定义函数的关键字,functionName为函数名,arg表示传给函数的各种参数列表,各个参数之间使用逗号隔开.参数可以为空. statement为函数 本省,可以是各种合法的代码块. reture e

Javascript基础系列之(七)函数(argument访问函数参数)

argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行 <script type="text/javascript"> function sayHello () { if (arguments[0] == "bye") return; else alert( "hello" + arguments[0]); } </script>

Javascript基础系列之(五)条件语句(条件语句)

if 是flash的常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为JavaScript会将其自动转化为布尔值. 如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2,(如果statement2存在,则else不是必须的) 每个条件语句可以是单行代码,也可以是代码块.以下是简单的举例 var iNumber = Num

Javascript基础系列之(七)函数(对象和属性)

包含在对象里的数据可以通过两种方式来访问 既属性的对象(property)和方法(method) 属性是隶属于某个特定对象的变量,方法则是某个特定对象才能调运的函数. 对象是由一些彼此相关的属性和方法集合在一起的一个数据实体.javacript中,属性和方法对使用“点”的语法来访问. Object.proprty Object.method() 假设一个汽车Car有品牌band,颜色color属性,可以通过以下办法来访问这些属性 Car.band Car.color 再假设Car关联着一些诸如m

Javascript基础系列之(五)条件语句(比较操作符)

和其他语言一样,JavaScript也有条件语句对流程上进行判断.包括各种操作符合逻辑语句 比较操作符 常用的比较操作符有      等于 == ,  不等于!= , 大于 >, 小于 <,大于等于 >= ,小于等于 <= document.write("Study" == "study");//false document.write("Study" < "study"); //false do

Javascript基础系列之(三)数据类型

javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 List 完成型 Completion 一.字符串 var language = "javascript"; var language = 'javascript'; 字符串可以使用双引号和单引号,根据个人爱好而定. 字符串具有length属性,可以返回变量中字符串的个数. var tes

Javascript基础系列之(四)数据类型 (数组 array)

字符串,数值,布尔值都属于离散值(scalar),如果某个变量是离散的,那么任何时候它只有一个值. 如果想使用变量存储一组值,就需要使用数组(array). 数组是由多个名称相同的树值构成的集合,集合中每个数组都是数组的元素(element),可以使用变量team存储团队里每个成员的名字. 在JavaScript中,数组使用关键字 Array声明创建,同事还可以声明变量的长度length.例如 var aTeam = new Array(12);//声明变量的长度 在无法预知数组的最终个数时,声