JS的常用语法

2017-10-09  本文已影响22人  攻克乃还_

位置

一.输出

<script type="text/javascript"> 
    console.log('你好,调试'); 
</script>

二.声明变量

 var age = 18; // number
 var money = 100.88; // number
 var name = 'jack'; // string
 var result = true; // boolean false
 var number = null; // object
 var number2 = undefined; // undefined

三.输出变量的真实类型:typeof

console.log(typeof age);

四.字符串的拼接

 var str1 = 10 + 10 + '10'; //2010
 var str2 = '10' + 10 + 10; // 101010
 var str3 = (10 + '10') + 10; // 101010

五.数组

 var numbers = [-10, 'san', name, result, number, ['哈哈', '呵呵']];
for(var i=0; i<numbers.length; i++){
     console.log(numbers[i]);
}
for(var i in numbers){
     console.log(i, numbers[i]);
}
numbers.pop();
numbers.push('小燕子');

六.JS常用的类库 Math

// 选出其中最大值
var maxNum = Math.max(10,21,21);
// 选出数组中最小值
var numsArr = [10, 212, 3223, 32];
var NewMaxNum = Math.min.apply(this, numsArr);

七.函数

// 加法函数
function sum(num1, num2) {
    return num1 + num2;
}
var result = sum(12, 323);
// 必须有变量接收
var res = function () {
    console.log('我是匿名函数');
}
res();

八.对象

var dog = {
    name: 'ahuang',
    age: 18,
    height: 1.55,
    dogFriends: ['lili', 'wangcai'],
    eat: function (someThing) {
        console.log(this.name + '吃' + someThing);
    },
    run: function (someWhere) {
        console.log(this.name +'跑' + someWhere);
    }
}; 
// 2.输出狗对象的属性和行为
console.log(dog.name, dog.age);
dog.eat('五花肉');
dog.run('操场');

九.构造函数

// 普通函数 -> 构造函数
var Dog = function () {
    console.log('这个一个普通函数');
}
// 普通调用
Dog();
// 构造调用
var dog1 = new Dog();
var dog2 = new Dog();
console.log(dog1, dog2);

十.内置对象

10.1.WINDOW
// 全局的变量
var age = 17;
console.log(window.age);
// 全局的函数
function Dog() {
    var name = '张三';
         console.log(name);
}
Dog();
window.Dog();
window.alert('哈哈');
window.console.log('全局的');
window.location.href = 'http://www.baibu.com';
10.2.DOCUMENT :对获取到的标签进行CRUD
document.write('你好,世界!');
document.write('<input type="file">');
var img = document.createElement('img');
img.src = 'image/img_01.jpg';
main.appendChild(img);
img.remove();
btn.innerText == '隐藏';
p.style.display = 'none';
icon.style.display = 'none';
// getElementBy..四种方式()
var icon = document.getElementsByClassName('icon')[0];
var p = document.getElementById('word');
var btn = document.getElementsByTagName('button')[0];
// childNodes查找子节点的方式
console.log(main.childNodes);

十一.定时器

var timer = setInterval(function () {
   // 改变倒计时的数字
   number.innerText -= 1;
   if (number.innerText == 0){
        // 清除定时器
        clearInterval(timer);
   }
}, 1000);

十二.常见事件

页面加载完毕

window.onload = function() {}

输入框获得焦点

input.onfocus = function () {
    input.style.width = '500px';
    input.style.height = '60px';
}

鼠标操作

// 鼠标进入图片
img.onmouseover = function() {
     console.log('进入图片');
}
// 鼠标在图片上移动
img.onmousemove = function () {
     console.log('在图片上移动');
}
// 鼠标离开图片
img.onmouseout = function () {
     console.log('离开图片');
}

十三.Bootstrap

十四.实战举例:

function $(id) {
    return typeof id === 'string' ? document.getElementById(id) : id;   
}
var boxWidth = allBox[0].offsetWidth;
var screenWidth = document.body.offsetWidth;
//先设置宽度,再设置margin
$(parent).style.width = boxWidth * cols + 'px';
$(parent).style.margin = '0 auto';
var boxHeight = allBox[i].offsetHeight;
.offsetTop
var screenHeight = document.body.clientHeight || document.documentElement.clientHeight;
var scrollTopHeight = document.body.scrollTop;
$('main').appendChild(newBox);
/*多栏布局: 设置栏宽度*/
-webkit-column-width: 202px;
-moz-column-width:202px;
column-width:202px;
上一篇 下一篇

猜你喜欢

热点阅读