es6基础入门

1、es6变量声明const和let

es6之前都是用var声明变量,es6用const和let来声明,let表示变量,const表示常量。let和const都是块级作用域。

块级作用域是理解是:

  1. 在一个函数内部
  2. 在一个代码块内部

只要再{}花括号的代码块都可以任务let和const的作用域

let代码如下:

let作用域是再它当前的代码块,但是不会提升到当前函数的最顶部

function aa(){
    if(flag){
        let test="hello man"
    }else{
        //test在此处访问不到
        console.log(test);
    }
}

const

  1. const声明的变量必须提供一个值,认为是常量,意思是他的值被设置以后就不能修改了,否则会报错、
    const name='zhangsan'
    name='joe' //再次赋值会报错
  2. 如果const是一个对象,对象包含的值是可以被修改的,抽象一点儿说,就是对象指向的地址不能改变,变量成员是可以更改的。
const student={name:'zhangsan'}
student.name='wangwu'//ok 变量的值可以更改
student={name:'sfda'}//错误,指针的地址不可用更改

TDZ(暂时性死区)

js引擎扫描代码的时候,如果发现变量声明,用var声明的变量会将声明提升到函数或者全局作用域的顶部,但是let和const不会,会将声明关进一个小黑屋,也是TDZ,只有执行到变量声明这句代码的时候,变量才会从小黑屋释放出来,才可以安全的使用这个变量。

{
    console.log(value)//报错
    let value='ddd'
}

2、字符串

es6模板字符串,解决了es5在字符串功能上的痛点。

  1. 基本的字符串格式化,将表达式嵌入字符串中进行拼接,用${}来界定
    //es5
    var name='wangsan'
    console.log('hello'+name);
    
    //es6
    const name='xingxing'
    const age='23岁'
    console.log(`hello,${name}今年的年龄是${age}`)

  2. 在es5我们通过反斜杠(\)来做多行字符串或者字符串一行行拼接,es6用引号搞定
    // ES5
    var msg = "Hi \
     man!
     ";
    // ES6
    const template = `<div>
    <span>hello world</span>
    </div>`;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
React是一种用于构建用户界面的JavaScript库,它提供了一种声明式且高效的方式来创建用户交互的UI组件。而ES6是一种JavaScript的最新标准,它引入了许多新的语法特性和功能,使开发者在编写代码时更加高效和简洁。 对于React的入门基础,首先需要了解React的核心概念,包括组件、状态和属性。组件是React的基本构建块,用于构造用户界面,而状态和属性用于控制和传递数据。在React中,可以使用JSX语法编写组件,并通过组件的状态和属性来控制组件的渲染和交互。 在学习React的基础后,可以进行项目实战来巩固所学知识。提供一份仿京东电商网站的项目实战,可以帮助初学者将理论知识转化为实际开发能力。 仿京东电商网站项目可以包括以下内容: 1. 搭建项目框架:使用Create React App等工具创建一个React项目的基础框架。 2. 页面布局和组件划分:根据京东网站的页面结构,设计并划分各个组件的功能和布局。 3. 数据获取和展示:使用Ajax或Axios等技术从后端API获取数据,并将数据展示在页面上。 4. 状态管理:利用React的状态管理机制,处理用户的交互操作和数据更新。 5. 路由设置:使用React Router等工具实现不同页面之间的路由控制和导航。 6. 用户交互:实现用户的注册、登录、购物车、下单等功能,并实时更新页面展示。 7. 响应式设计:确保网站在不同设备和屏幕上的适配和响应性。 8. 优化和性能:使用代码分割、懒加载、缓存等技术提升网站的性能和用户体验。 通过完成仿京东电商网站的项目实战,可以对React和ES6的应用有更深入的理解和掌握。同时,项目实战也提供了一个实践的平台,能够帮助开发者提升自己的实际开发能力,更好地应对实际项目开发的需求和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五月呀

谢谢请喝奶茶~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值