- 博客(5)
- 收藏
- 关注
原创 前端面试
1.使用taro框架时,如果根据不同的运行平台加载不同的内容? 使用内置环境变量 用于判断编译类型的变量,有 weapp / swan / alipay / h5 / rn / tt / qq / quickapp 八个取值,可以通过这个变量来书写对应一些不同环境下的代码,在编译时会将不属于当前编译类型的代码去掉,只保留当前编译类型下的代码。 render () { return ( <View> {process.env.TARO_ENV === 'weapp' &am
2020-08-31 12:56:58 369
原创 JS中的this指向
this指向规则 在函数运行的时候,this指向***最终*** 调用它的那个对象 普通函数下的this指向 var i = 1; function poo(){ //这里的this是指向window,所以this.i 是1 console.log(this.i);//1 } poo();` 上述函数调用的poo()其实是window.poo(),从这里可以看出poo函数的调用者是wind...
2020-03-22 20:31:05 117
原创 ES5的严格模式
ES5严格模式目的 ES5中新增的严格模式旨在消除Javascript语法的一些不合理、不严谨之处;消除代码运行的一些不安全之处,保证代码运行的安全。 为了提高我们代码的书写规范性,在严格模式下书写代码是很有必要的。 ES5严格模式的开启方式 开启严格模需要使用"use strict";有两种开启方式,一是全局开启,二是局部开启。 1. 全局开启 全局开启即是在JS的最前端使用"use stric...
2020-03-16 13:42:27 117
原创 事件的传播
写在前面 先通过一个实例了解一下事件传播的方式。 上图中写了3个互相嵌套的div,同时给每个元素绑定了不同结果的点击事件。在不了解事件传播前,我认为点击哪个元素就会触发对应的事件。 其实不然,当我们点击最里面的小红时,弹出“我是小红你点我干啥”的提示框之后,点击确认,对话框重新变为了“我是小绿你点我干啥”,这时候,我猜你也知道了,后面又出现了“我是小白你点我干啥”。 *这种由内而外的事件传播方式...
2020-03-15 22:13:21 1541 1
原创 js中的声明提升
写在前面 学习声明提升之前,我一直认为js中的代码执行是从上至下依次执行的,其实不然,我们通过下面几行代码的打印结果引出今天的内容。 根据之前的认知,我肯定是不会得出undefined这样的结果了,果然我以为的只是我以为的。 什么是声明提升 了解声明提升前,我们需要知道js语言作为一门解释性语言,存在预解析(预解释)过程。 预解析过程是在所有代码执行之前进行解释的过程。需要解释的内容有两个。 ...
2020-03-01 22:14:44 274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人