tnblog
首页
视频
资源
登录

js与ES6中基本语法异同比较

5838人阅读 2020/12/6 17:10 总访问:82654 评论:0 收藏:0 手机
分类: H5_ES6


前端刷副本日记chapter1!!
js中和ES6中声明变量的区别:

// js中 value 在声明之前可以使用
value="黄大仙";
var value ="黄大仙1";
console.log(value);


// ES6 let 在声明之前不可使用
value="黄大仙";
let value ="黄大仙1";
console.log(value);


js 与 ES6 中语句块的区别:

// js中 语句块内声明的对象可以在外面使用
{
    var value ="黄大仙";
}
console.log(value);


// ES6中 语句块内声明的对象不可以在外面使用,增加了作用域的概念
{
    let value ="黄大仙";
}
console.log(value);

// 但是如果变量前面没有任何修饰符,则是全局变量,就可以使用
{
    name1 = "黄大仙1";
}
console.log(name1);


// 常量无法被更改
// const value = "黄大仙";
// value = "黄大仙1";
// console.log(value);

// 但是有例外,如果定义的是数组或对象,即指向的是地址,则可以变化
// const array = [1,2,3,4,5]
// array.push(6);
// console.log(array);



函数的基本使用:

// 函数的使用
// 正常函数
// function funcGeneric(){
//     alert("黄大仙");
// }
// funcGeneric();

// 匿名函数:必须用一个变量接收
// var funcNoName=function(){
//     alert("这是匿名函数");
// }
// funcNoName();

// 使用委托调用函数
// var delegate=funcNoName;
// delegate();

// 表达式使用函数:其实就是定义一个委托,委托的函数为匿名函数
// var delegate =()=>{
//     alert("这是表达式的方式声明函数");
// }

// 带一个参数的表达式
// var delegate =param1=>{
//     alert(param1);
// }
// delegate("我是黄大仙,请多指教");

// 带多个参数的表达式
// var delegate =(param1,param2)=>{
//     alert(param1+param2);
// }
// delegate("我是黄大仙",",请多指教");


js与ES6中一些基础语法使用的比较

// ES6中对字符串的处理
// js常规的操作字符串的方式
// 1.拼接字符串
// var str = "Hello World";
// var name = "黄大仙" + str;
// console.log(result);

// 2.字符串换行
// var str = "Hello World"
//     + "How Are You"
//     + "How Old Are You";

// ES6中对字符串的操作
// 1.拼接字符串
// let esStr = `Hello World`;
// let esName = `黄大仙${esStr}`;
// console.log(esName);

// 2.字符串换行
// let esStr1 = `Hello World
//              How Are You
//              How Old Are You`;


// 扩展运算符(是一个可伸缩的对象),作为参数只能放在最后面:...
// list1=1 list2=[2,3,4,5]
// var [list1, ...list2] = [1, 2, 3, 4, 5];
// console.log(list1);
// console.log(list2);

// function func(...list){
//     console.log(list);
// }
// 打印出来的结果都是数组
// func(1);
// func(1,2,3,4,5);

// ...还可以解析字符串为数组
// var array=[..."Hello"];
// 打印结果 ["H", "e", "l", "l", "o"]
// console.log(array);

// ...可以将html节点集合转换为单纯的标签数组
// var divArray = document.getElementsByTagName("div");
// var result = [...divArray];
// console.log(divArray);
// console.log(result);

// js中没有字典对象,只是把对象当作字典来用,ES6增加了字典对象
// 这种写法形成的只是对象的属性
// var user = {};
// user["name"] = "黄大仙";
// user.age = 19;
// console.log(user);

// 而map形成的是真正的键值对
// var userMap = new Map();
// userMap.set("name", "黄大仙");
// userMap.set("age", 19);
// console.log(userMap);
// console.log(userMap.get("age"));

// 遍历字典
// for (const [key, value] of userMap) {
//     console.log(key);
//     console.log(value);
// }

// 初始化map与扩展运算符结合使用
// let map = new Map([
//     [1, '黄大仙1'],
//     [2, '黄大仙2'],
//     [3, '黄大仙3']
// ]);
// 扩展运算符会将字典解析为三个数组
// let array = [...map];
// let arrKeys = [...map.keys()];
// let arrValues = [...map.values()];
// console.log(array);
// console.log(arrKeys);
// console.log(arrValues);

// js 与ES6中类用法的比较
// js中没有类的概念,通常是外部function大写充当类,类中的function小写
// function Class() {
//     function func() {

//     }
// }

// ES6中类的使用
class Sports {
   // 构造函数
    constructor(){
        this.Name="黄大仙1";
        // 原型属性
        this.Age=19;
    }
    // 成员属性
    Name = "黄大仙";
    // 方法
    run() {
        console.log("黄大仙是最帅的");
    }
}
// 继承
class PlayBasketBall extends Sports{
    // 如果和父类方法相同,会覆盖掉父类的方法
    run() {
        console.log("黄大仙是最有趣的");
    }
}

// let sport = new Sports();
// console.log(sport.Name);
// console.log(sport.Age);
// sport.run();

let playBasketBall=new PlayBasketBall();
playBasketBall.run();



















    

评价

jsController中分割字符串的方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(","); for(vari=0;i<strs.length;i++){ $(&q...

珍藏!! js CSS不传之秘集合

<!--其中5指每隔5秒刷新一次页面--> <metahttp-equiv="refresh"content="5"> =========...

jsON对象和jsON字符串的区别

JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样var str2 = { "name": ...

对象转jsON

/// <summary> /// 对象转json /// </summary> public static string ToJson(object jsonObject) ...

来!!!今天玩 json

别怪我懒,其实我是真的懒///<summary> ///List转成json ///</summary> ///<typeparamname="T&quot...

js遍历localStorage的键值对

//遍历本地存储localStorage for(vari=0;i<localStorage.length;i++){ varkey=localStorage.key(i);//获取本地存储的K...

拓展js通用方法来对应c操作

有很多时候,js不能像c#一样有那样多的方法操作,但是我们可以自己写一些方法,让他拥有:比如最常见的一些:注意:js里的...

js的localStorage

localStorage的优势1、localStorage拓展了cookie的4K限制2、localStorage会可以将第一次请求的数据直接存储到本地,这个相...

js监听input、keydown,有输入法时打字完成后触发事件

在给输入框绑定input或keydown事件时预期效果是有输入法时,输入中文后触发事件,不希望输一个字母就触发一次事件可以用到c...

js截取两个字符中间的字符串

使用正则表达式来取比如我们要取brush:js;toolbar:false 这个字符串冒号和分号中间的字符串可以varclassname="brush:j...

Vue.js+Layer实现表格数据绑定更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

js使用正则进行常用验证

?:问号前面的数字匹配0次或1次,也就是懒惰匹配,最多匹配一次+:匹配1次到无穷次*:匹配0次到无穷次验证只能:数字、字母...

js字符串的替换

vartitle="我是你的大表哥"; title=title.replace("大表哥","大表妹"); alert(title);输...

Vue.js 实现省市联动

HTML代码<divid="pro_citys"> 省:<selectid="provice"v-on:change="prochange()&quo...

Vue.js常见问题

一:花括号当做字符串显示的问题1:检查下绑定到vue.js的id是否重复,如果id重复了,就有可能存在这种问题,因为有可能把数...

vue.js常用指令

v-html可以把字符串当成一个html来渲染,而不是原样输出Html类似.net mvc中的@Html.Raw()方法<divv-html="item.tit...
a genius is the person who repeats the most times
排名
35
文章
15
粉丝
5
评论
5
vue.js 学习日记第五章-v-if和v-for指令的使用方式
饰心 : 吃惊!博客更新小王子?
vue.js 学习日记第三章-vue中的简单事件及事件修饰符
修心 : 一个专栏可以的!说一下前端的mvc就更好了
通过PlUpload控件配合WebApi接口完成压缩上传文件
剑轩 : 厉害了,这个很实用。这个可以实现图片压缩?
C#+selenium实现自动登录
剑轩 : 坐标不能是线性的,因为人拖动的时候不是线性的。可以试下这个思路...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
哪一场仗不难打,越难打,就更要打。