javascript基础语法

1.在网页中嵌入 js 代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--网页嵌入js 代码-->
<script src="script.js">
</script>
</body>
</html>
2.注释
    //单行注释
    /**
     * 多行注释
     */
3.声明变量
   //声明变量,区分大小写,字母数字下划线组成,不可以是数字开头
    var band,album;
    band  = "JavaScript";
    //变量命名规范 两个以上的次时使用CamelCase
    var bandName ;

4.字符串类型

//字符串类型
var words = 'StringOfJavaScript';
words.length;//获取字符串长度
words.charAt(0);//获取字符串中的第0个字符
words.charAt(words.length-1);//字符串中最后一个字符
words.indexOf('i') //获取字符在字符串中第一次出现的位置,如果找不到返回-1
words.lastIndexOf('i');//获取字符在字符串中最后出现的位置,如果找不到返回-1
console.log(words.lastIndexOf('i'));
words.substring(0,2);
words.substr(0,2);

console.log(words.substring(0,2));//截取字符串,第一个参数表示从第几位开始截取,第二个参数表示截取到第几位参数,可以省略第二个参数,表示从第几位截取
words.substring(0,2);//St
words.substring(0);//String Of JavaScript
console.log(words.substr(0,2));// 第一个参数 从第几位开始截取,第二个参数,表示截取多少位。
words.substr(6,3);// 截取值为OfJ
console.log(words.substr(6,3));
words.replace('S','M');// 替换 第一个字符或者字符串
console.log(words.replace('S','M'));
words.split('i');//字符串切割,返回值是一个数组
var  newWords = words.split('i');
console.log(newWords);//["Str", "ngOfJavaScr", "pt"]
console.log(words.split('u'));//["StringOfJavaScript"] 截取不到返回整个字符串
newWords[0];//Str ,获取数组中的内容 用索引
5.Array数组

//Array数组
var array = [];//数组类型是一个Object
//插入数据可以通过
array = ['e1','e2','e3'];
array.length;//获取数组长度
array[0];
array[3] = 'e4';//
array.push('e5','e6')//push 添加元素在数组的最后边
console.log(array); //["e1", "e2", "e3", "e4", "e5", "e6"]
array.pop();//删除数组中最后的一个元素 e6
console.log(array)//e5 ["e1", "e2", "e3", "e4", "e5"]
array.shift();//删除数组中的第一个元素
console.log(array);// ["e2", "e3", "e4", "e5"]
// delete array[2];//delete 不会删除数组中的元素,只是删除数组中的值,变成'';
console.log(array);//["e2", "e3", 3: "e5"] 第三个元素 是undefined
array.splice(1);// 彻底删除数组中的元素  splice
console.log(array);
var newArray = ["e2", "e3", "e4", "e5"];
console.log(newArray.splice(3));//e5
console.log(newArray); // ["e2", "e3", "e4"]

//数组合并 contact 方法
var contactArray = array.concat(newArray);
console.log(contactArray);// ["e2", "e2", "e3", "e4"]
console.log(array);//["e2"]
console.log(newArray);//["e2", "e3", "e4"]
6.条件判断语句

//条件判断语句 if
var weather = '下雨'; var  temperature = 26;
if((weather ==='晴天')&&(temperature <= 26)){
    alert('心情不错');
}else if(weather === '下雨'){
    alert('心情不好');
}
//流程控制语句 switch case

switch (weather){
    case '下雨':
        alert('下雨');
        break;
    case '晴天':
        alert('晴天');
        break;
    default:
        break;
}
//流程控制语句  white

var index = 50;
while(index>0){
    console.log(index);
    index--;
}

//流程控制语句  for
for(;index<50;){
    console.log(index++);
}

7.函数 function functionName(params1,params2...)

//函数 function functionName(params1,params2...) 函数如果依次声明多个同名,最新声明的会覆盖前的,不会区分参数

function AlertMessag() {
 alert('hello this is a function ');
}
AlertMessag();

function AlertMessage(message) {
    alert(message);
}
AlertMessage('this is a params')

//匿名函数
var AlertMsg = function (){
    alert('this is 匿名函数');
}
AlertMsg();
var AlertMsg = function (message){
    alert(message);
}
AlertMsg('146 行');
//函数可以访问外部变量,函数内部的变量,只能被函数内部访问,函数外部不可以访问
var message = 'hello';

AlertMsg(message);
8.对象 Object

//对象 Object ,对象比如苹果  ,属性 颜色、 大小,行为 功能 就是方法
var beyond = {};//创建对象
beyond.formedIn = '1983';//设置属性
beyond['foundedIn'] = 'hongkang';
console.log(beyond);
//创建对象时同时设置属性
beyond ={formedIn:'1983',foundedIn:'china'};
console.log(beyond);
//查看属性 可以通过 对象.属性  也可以通过 对象[属性]
console.log(beyond.foundedIn);
console.log(beyond['formedIn']);
//对象中的属性 可以是 数字 字符串,数组等等,任何类型的属性
beyond.artist = ['张三','李四','王五','赵六','孙七','猪八'];
console.log(beyond);
// 删除属性
delete  beyond.foundedIn;
console.log(beyond);
//为对象添加方法
beyond.showArtist = function () {

    for(var i = 0;i<beyond.artist.length;){
        document.write(beyond.artist[i]);
        i++;
    }
}
beyond.showArtist();

//遍历属性 for  in
var  property;
for(property in beyond){
    //判断属性类型 用typeof
    if(typeof beyond[property]!== 'function' ){
        console.log(beyond[property]);
    }
}
9.文档对象模型DOM(Document Object Model)



//文档树 图片
//获取文档中的元素  getElementById();

document.getElementById('page-title');
document.getElementsByTagName('li');
//querySelector 与 querySelectorAll
document.querySelector();//找到返回的第一个 document.querySelectorAll('.art-list,li'); <li>Coffee</li>
document.querySelectorAll();//找到返回的所有 document.querySelectorAll('.art-list,li');


10.获取元素的属性




11事件处理

//事件处理
window.onload = function () {
    var btn = document.querySelector('.btn');

    btn.onclick = function () {
        console.log('被点击了');
    }

    btn.onmouseover = function(){
        console.log('鼠标在上面');
    }
    btn.onmouseout = function(){
        console.log('鼠标移开了');
    }
}
//为对象绑定事件
window.onload = function () {
    var btn = document.querySelector('.btn');

    function showMessage(event) {
        console.log(event);
    }
    btn.addEventListener('click',showMessage,false);

}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值