09 2019 档案
摘要:// 对象:特指的某个事物,具有属性和方法(一组无序的属性的集合) // 特征 >属性 // 行为 >方法 // 创建对象的四种方式 1 // 1.字面量的方式,就是实例化对象 工厂模式和自定义构造函数创建对象的区别: 推荐使用自定义构造函数的方法创建对象
阅读全文
摘要:什么是原型对象? 请看下面的代码,我们以各种姿势,创建了几个方法! Snipaste_2019-07-06_20-15-51.png Snipaste_2019-07-06_20-15-51.png (这里什么是proto,什么是原型链,我们放到后面再说,以防干扰思路) 那么原型对象有什么作用? 这
阅读全文
摘要:在程序语言中定义的各种各样的数据类型中,我们都会为其定义一个"空值"或"假值",比如对象类型的空值null,.NET Framework中数据库字段的空值DBNull,boolean类型的假值false等等。在JavaScript中也有很多种的"空值"和"假值",那么它们都有什么共同点和不同点呢?
阅读全文
摘要:学习《ECMAScript6入门》中的模板字符串的案例中看见了new Function()创建函数的语法: 上面的代码传入name参数和字符串函数体,字符串函数体由模板字符串提供,非常简洁方便。 为理解new Function,于是找到了下面这篇文章: 下文翻译自:https://javascrip
阅读全文
摘要:一、函数的定义: 在说明什么是函数前先举一个小例子: 大家都知道印刷术是我国的四大发明(科普一下:中国四大发明:造纸术、印刷术、火药、指南针)之一,之所以有印刷术,是因为重复的抄写既浪费时间,效率又很低,所以印刷术应用而生,印刷术就像一个工具,有了这个工具,我们就不需要再重复的去抄写一些一模一样的内
阅读全文
摘要:相信昨晚前端,很多同学应该都见过类似于: 等这样的匿名函数写法! 当然对于老同志来说,肯定是明白这样写法的作用了,但是对于新手来说可能会有一定的困扰,这里就简单给大家分享一下关于这种写法的作用,以及原理! 众所周知,在js中可以这样创建一个匿名函数: 而匿名函数后面的小括号()是为了让匿名函数立即执
阅读全文
摘要:展开操作符(spread) 展开运算符(spread operator)允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)的地方可以使用。 函数调用中使用展开运算符 在以前我们会使用apply方法来将一个数组展开成多个参数: 上面代
阅读全文
摘要:这部分教程我们主要讲解以下几个常用语法 模板字符串 带标签的模板字符串 判断字符串中是否包含其他字符串 给函数设置默认值 模板字符串 老式的拼接字符串方法 let dessert = '🍰', drink = '🍵' let breakfast = '今天的早餐是 ' + dessert + '
阅读全文
摘要:es6之扩展运算符 三个点(...) 对象的扩展运算符 数组的扩展运算符 总结 es6之扩展运算符 三个点(...) 对象的扩展运算符 数组的扩展运算符 总结 对象的扩展运算符 数组的扩展运算符 总结 es6之扩展运算符 三个点(…)对象的扩展运算符理解对象的扩展运算符其实很简单,只要记住一句话就可
阅读全文
摘要:语法: Object.assign(target, …sources) target: 目标对象,sources: 源对象用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 用法示例:复制一个对象 深拷贝问题针对深拷贝,需要使用其他办法,因为 Object.assign()
阅读全文
摘要:要理解这个,我们首先要理解一个概念“类”,所谓类,指的是对象的模版。对象就是类的实例。由前面我们知道,对象是单个实物的抽象,所以通常需要一个模版,表示某一类实物的共同特征,然后对象根据这个模版生成,这个过程就叫做对象实例化。但是在JS中是没有“类”这个概念的,而是用构造函数来作为对象模版的,所谓构造
阅读全文
摘要:函数写法区别 计算a, b两个数字之和,有返回值 es5 写法 es6 写法(箭头函数) 注意: 箭头函数作用于执行代码,这时使用{} 当执行的代码语句只有一个逻辑表达式,这时可以省略{} 箭头函数用于返回对象时,这时使用() 箭头函数的参数当只有一个参数时,这时可以省略参数的() 打印计算结果,没
阅读全文
摘要:js常用语法系列教程如下 es5与es6常用语法教程(1) es5与es6常用语法教程(2) es5与es6常用语法教程(3) es5与es6常用语法教程(4) es5与es6常用语法教程(5) es5与es6常用语法教程(6) es5与es6常用语法教程(7) 这部分教程我们主要讲解以下几个常用语
阅读全文
摘要:1、概述 在js的历史上一直没有模块(module)体系,无法将一个大程序拆分成相互依赖的小文件,再用简单的方法拼装起来,这对开发大型的、复杂的项目形成了巨大障碍。 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES6
阅读全文
摘要:将以下这两句话加在index.js(入口文件)中,放在AppRegistry.registerComponent('App', () => App)之前即可
阅读全文
摘要:在所有编程语言中if是最长用的判断之一,但在js中到底哪些东西可以在if中式作为判断表达式呢? 例如如何几行,只是少了一个括号,真假就完全不同,到底表示什么含义呢 1第一类已定义的变量但未赋值在if中认为是假 例如: 2第二类已定义的变量,赋值为空字符串在if中认为是假,赋值为其他的字符串,也就是是
阅读全文
摘要:项目要求实现按钮级权限,简单来说就是需要通过后台数据绑定来控制前端页面哪些操作按钮需要渲染,哪些操作按钮不需要渲染, 大体的方案是: 在原有的按钮标签外再套一层按钮权限控制标签,然后每个具体的按钮对照后台给定的唯一值传入到这个"按钮权限控制"组件,然后在组件中判断该按钮该不该渲染,之中用到的一个技术
阅读全文
摘要:React的ref有3种用法: 1. 字符串(已废弃)2. 回调函数3. React.createRef() (React16.3提供) 1. 字符串 最早的ref用法。 1.dom节点上使用,通过this.refs[refName]来引用真实的dom节点 2.类组件上使用,通过this.refs[
阅读全文
摘要:停止javascript的ajax请求,一种是设置超时时间让ajax自动断开,另一种为手动去停止ajax请求,其核心是调用XMLHttpRequest对象上的abort方法,这里,我们以jquery举例说明: jquery的ajax对象的abort方法 调用abort后jquery会执行error的
阅读全文
摘要:在 native 开发中,我们可以使用广播实现事件的订阅和事件的触发,从而实现不在该页面但是可以调用该页面的方法。 在 React Native 中,我们也可以使用 DeviceEventEmitter 实现类似的功能 该方法是官方 API,调用时,直接引用就行了。 在A页面:点击按钮传递参数到B页
阅读全文
摘要:
阅读全文
摘要:提示:本路由需要通过 this.props.navigation.state.params 获取上一路由传过来的值
阅读全文
摘要:实现思路: A -- > B (获取A的key值,传至C)-- >C(获取B传来的A页面key值,传至D) -- >D(获取C传来的A页面key值&C页面的key值,传至下一个页面,以此类推,后面的页面拥有前面所有页面的key值,这样就可以实现任意页面之间的跳转了)-->...n 注意:路由跳转时默
阅读全文
摘要:要出现这个界面 只需在xcode界面进入windows 的下拉菜单Organizer
阅读全文
摘要:React Native中的component跟Android中的activity,fragment等一样,存在生命周期,下面先给出component的生命周期图 getDefaultProps object getDefaultProps() 执行过一次后,被创建的类会有缓存,映射的值会存在thi
阅读全文
摘要:方案一: 一、适用场景:在app端开发的时候,相反回到某一个页面的时候保持跳转页面的所有状态不更新,也就是说不触发新的生命周期、 例如:A——>B——>C——>D 要想从D页面直接返回到B页面又保持B页面的所有状态,不去触发B页面的生命周期, 有人说可以用:this.props.navigation
阅读全文
摘要:Image组件必须在样式中声明图片的宽和高。如果没有声明,则图片将不会被呈现在界面上。 我们一般将Image定义的宽和高乘以当前运行环境的像素密度称为Image的实际宽高. 当Image的实际宽、高与图片的实际宽、高不符时,视图片样式定义中resizeMode的取值不同而分为三种情况, 三个取值分别
阅读全文