javasrcipt小知识

‘use strict’ 严格检查模式;预防javascript的随意性导致的一些问题
局部变量都介意使用let去定义
前提是软件支持es6语法
注意转义字符 \ ’
多行字符串 table键上方的按钮

数组

push():压入到尾部
pop():弹出尾部的一个元素
unshift():压入到头部
shift():弹出头部的元素
reverse():元素反转
concat():并没有修改数组,只是返回一个新的数组
join():连接符
indexof():获取下标的索引

对象

判断属性值是否在这个对象中!xxx in xxx

判断一个属性是否是这个对象自身拥有的hasownp’roperty()

流程控制

if判断 循环
遍历下标
let items=[1,2,3,4,5,6,7,8,9];

    for (let num in items){
        if (items.hasOwnProperty(num)){
            console.log(items[num])

        }
    }

迭代器使用

for of 遍历数组

es6引入的新特性,除了获取已经定义的参数之外所有的参数~。。。。

function changes(a,b,…rest){
console.log(‘a>’+a);
console.log(‘b>’+b);
console.log(rest);
}
rest只能写在后面,要加。。。

作用域

如果两个函数使用了相同的变量名,只要在函数内部,就没有什么问题
内部函数可以访问外部函数的成员,反之则不行

let与var的区别

var定义的变量出了作用域仍可以使用,会导致一些bug
而let定义的变量仅在作用域内生效
建议使用let去定义i局部作用域的变量

常量

在es6引入了常量关键词const 只读变量

方法

  let caofeng={
        name:'caofeng',
        birthdy:2002,
        age:function (){
            let now=new Date().getFullYear();
            return now-this.birthdy;
        }
    }
    //计算年龄

内部对象

1.日期对象Date
基本使用
 var time=new Date();
    time.getFullYear();//年
    time.getMonth();//月 0~11
    time.getDate();//日
    time.getDay();//星期几
    time.getHours();//时
    time.getMinutes();//分
    time.getSeconds();//秒

    time.getTime();//时间戳 全世界统一

json对象

	JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

	在javasrcipt中,一切结尾对象,任何js支持的类型都可以用json来表示

	格式:
	对象都用{}
	数组都用[]
	所有的键值对都用key:value

 let  person={
            name:'caofeng',
            age:18,
            sex:'boy'
        }
        //对象转换成json字符串
        let jso =JSON.stringify(person);

        //json字符串转换成对象
        let obj=JSON.parse('{"name":"caofeng","age":18,"sex":"boy"}');

Ajax

原生的js写法:xhr 异步请求
j'query 封装好的方法$("#name").ajax(''')
axios 请求

猜你喜欢

转载自blog.csdn.net/vxandox/article/details/107894587
今日推荐