JavaScript基础

JavaScript 简介


JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。


JavaScript 是脚本语言

JavaScript 是一种轻量级的编程语言。

JavaScript 是可插入 HTML 页面的编程代码。

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

JavaScript 很容易学习。


首先看看 javascript 存在的两种方式:

第一种方式:(直接存放在当前页面中)

查看js定义的变量也存在两种方式:
第一种,弹框:alert(变量名)

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title><script type="text/javascript">
        name = 'allen';
        alert(name);
    </script></head><body></body></html>

第二种,通过console页面打印:

 <script type="text/javascript">
        name = 'allen';
        //alert(name);console.log(name);
    </script>

显示效果如下:

同时告诉大家,js中代码单行注释用"//,多行注释用/* */"

多行注释:

<script type="text/javascript" src="index.js"></script><script type="text/javascript">/*name = 'allen';
        alert(name);
        console.log(name);
        */</script>

第二种方式:(存放在一个"*.js"的公共文件中)

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="index.js"></script></head><body></body></html>

index.js 内容如下:

第二种显示效果如下(和第一次一样,只是两种写法不同):

注意:

上面两种存在方式的写法是head中,以后我们可以直接方式body中,而且须放在body最底部

js中既然可以声明变量,同时也可以写函数,如下:

函数:

普通函数:

<script type="text/javascript">/*name = 'allen';
        alert(name);
        console.log(name);
        *///普通函数function f1(arg){
            alert(arg);
        }

        f1('f1 allen');
 </script>

显示效果如下:

局部变量与全局变量在js中的写法:

var 声明局部变量,不加var 就是全局变量

<script type="text/javascript">/*name = 'allen';
        alert(name);
        console.log(name);
        *///普通函数function f1(arg){
            alert(arg);
            
            var name = 'yyh';  //var 声明局部变量
            name = 'yangyinghua'; //声明全局变量
        }
  
        f1('f1 allen')
    </script>

匿名函数:

<script type="text/javascript">
        /*name = 'allen';
        alert(name);
        console.log(name);
        
        //匿名函数
        var f2 = function(){
            alert('f2 allen')
        }
        f2('f2 allen')
</script>

自执行函数:

顾名思义,不用调用,可直接执行

()() 两个括号,第一个括号写函数,第二个括号写参数

<script type="text/javascript">/*name = 'allen';
        alert(name);
        console.log(name);
        *///自执行函数
        (function(arg){
            console.log(arg)
        })('allen')

</script>

显示效果如下:

下面讲讲 javascript 基础知识:

全局变量和局部变量

name = 'allen'     #全局变量var name = 'alen'  #局部变量

字符串基本操作

#### 去除空格s = '  allen  '"  allen  "s.trim()          #去除两边空格"allen"s.trimLeft()      #去除左边空格"allen  "s.trimRight()     #去除右边空格"  allen"#### 查找字符串索引位置s = 'allen'"allen"s.indexOf('A')   #找不到返回-1
-1s.indexOf('a')   #找到返回索引指针位置0s.indexOf('e')
3#### 查找字符串s.charAt(1)    
"l"s.charAt(3)
"e"#### 切片s.substring(1,2)    #切片,这里1 是索引起始位置"l"s.substring(1,3)
"ll"s.substring(1,4)
"lle"#### 长度"allen"s.length5

数组基本操作

####添加,删除
names = [1,2,3,4]
[1, 2, 3, 4]
names.push(5)   #往后添加5
names
[1, 2, 3, 4, 5]
names.pop()     #往后取5
names
[1, 2, 3, 4]
names.unshift(6)  #从前面添加5
names
[6, 1, 2, 3, 4]
names.shift()    #从前面取6###根据索引添加删除:splice
names
[1, 2, 3, 4]
names.splice(1,0,'allen')  #根据指定索引位置添加
[]
names
[1, "allen", 2, 3, 4]

names.splice(1,2)   #从索引1开始,移除两个
["allen", 2]


####切片:
a = [11,22,33]
[11, 22, 33]
a.slice(1,3)    # 从索引1位置开始
[22, 33]


#### 合并
a
[11, 22]
b
[1, 2, 3]
c = a.concat(b)
[11, 22, 1, 2, 3]

#### 翻转
c
[3, 2, 1, 22, 11]
c.reverse()
[11, 22, 1, 2, 3]


###字符串化
a
[11, 22]
a.join()
"11,22"
a.join('')
"1122"
a.join(' ')
"11 22"
a.join('_')   # 和python 不一样,python 是: '_'.join(a)"11_22"### 长度
a
[11, 22]
a.length2### 字典(是个特殊的数组)
a = {'k1':'v1'}
Object {k1: "v1"}   #Object类型的字典
a.k1                #字典取值"v1"

js 中对于数组和字典,都是集合,查看集合的内容,通过循环

循环

js 中有两种for循环

 <script type="text/javascript">var names = [11,22,33,44];
    
          // 第一种:for(var items in names){
            console.log(items)
        }
         
         // 语言都使用这种for(var i=0;i<10;i++){
            console.log(i)
        }
         第二种:
        for(var i=0;i<names.length;i++){
            console.log(names[i])
        }

    </script>

显示效果如下:







posted @ 2016-04-21 16:34  Bruce_G  阅读(258)  评论(0编辑  收藏  举报