React Ref 其实是这样的
在典型的 React 数据流中,props 是父组件与子组件交互的唯一方式。要修改一个子组件,你需要使用新的 props 来重新渲染它。但是,在某些情况下,你需要在典型数据流之外强制修改子组件/元素。
Js判断变量是否为数字的几种方式
JavaScript 是一种动态类型的语言,这意味着解释器是在运行时确定变量类型的。这允许我们可以用同一变量中存储不同类型的数据。但是如果没有文档和保持一致性,在使用代码时,我们很有可能并不知道变量究竟是哪种类型
使用本地json-server服务,创建简单的本地api数据
近期在学习 Vue 框架,在学习过程中,发现了一个和 mockjs 类似的第三方库: json-server。它不仅可以模拟出完美的接口数据,还可以修改请求的类型来修改本地的数据,是一个非常不错的库,所以分享记录一下使用心得。
call、apply、bind的区别
call()、apply()、bind()方法的作用都是改变函数运行时this的指向。 bind() 是返回对应的函数,便于稍后调用;call()和apply()则是立即调用。
输入框获取焦点时value值隐藏与失去焦点时显示
输入框获得焦点,提示内容消失,边框过渡动画变色,输入框失去焦点,如果内容为空,提示内容恢复,边框变色;如果内容不为空,只有边框过渡动画变色
为何不推荐使用 Sass 作为 css 预处理器
Sass 是成熟、稳定、强大的专业级 CSS 扩展语言。它兼容 CSS、功能丰富、社区庞大,为业界认可,被广泛应用;本文将根据使用 Sass 存在的痛点,以及更好的替代品,来陈述个人观点:不推荐使用 scss 作为 css 预处理器,更倾向于使用 Less 或 Stylus。
前端开发中常用的一些js技巧
数组去重 ,正常我们实现数组去重大多都是通过双层遍历或者indexOf的方式。数组转化为对象(Array to Object)数组转化为对象,大多数同学首先想到的就是这种方法:
怎样设计一个 JavaScript 插件系统
不管是 jQuery、 Vue 还是 React,它们都支持插件。插件是库和框架中很常见的功能,并且有一个充分的理由:它们允许开发人员以安全、可扩展的方式添加新的功能
JavaScript的书写位置
JS 有3种书写位置,分别为行内、内嵌和外部。可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick,注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号