十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
上面说的都是一些基础的语法什么,你要真正学好JS,你就必须要知道JS的原理,特点。
创新互联是一家集网站建设,泗水企业网站建设,泗水品牌网站建设,网站定制,泗水网站建设报价,网络营销,网络优化,泗水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
比如说JS的函数,对象原型,作用域链。了解这些东西,你看到JS代码才能很好的分析,知道原因。
这部分的话有一些牛人的博客都有相关的文章,不过基本都是英文的。当然,你在看之前要基本了解一下JS
这个blog关于ECMA的说明那一系列是很好的文章,部分还有中文翻译。
下面这个是牛人的一些例子,可以直接在页面运行看结果,可以测试一下自己对JS的了解程度:
另外 JavaScript精粹 这本书不错,可以看看。
我觉得你应该学学JQUERY框架,我使用这个框架感觉最大的好处:
1、用了这个框架,你不用考虑各个浏览器的差异。而用JS写AJAX和获取子元素等等方法的时候,必须要考虑到各个浏览器的不同。用了JQUERY就没有这方面考虑了。
2、JQUERY的API文档开发的特别好,查询一些函数非常直观方便,比在BAIDU上海查JS的函数方便的多。(JS可能也有,但本人没找到好用的。)
3、简化了很多方法。同样的一种功能,JQUERY框架简化了代码。现在如果让我默写一套AJAX的功能,如果让我用这个框架,非常快的我就能写出来,默写代码就可以,不用查资料。如果只用JS写,那我一定要查资料。
4、增加了很多特效函数,例如淡入淡出功能。如果你用JS要写很多行代码来实现这个功能,但是JQUERY去有直接的函数来实现。
5、还有一些好处用文字描述不好,反正JS里一些功能需要写FOR循环才能实现,JQUERY里,有时候直接一个函数就能给实现了。
以上是我个人感觉他的好处,可定还有,只是我没用到那么神,他如果不好,google这些公司也不能用他(GOOGLE的搜索补全功能就用的JQUERY框架),既然他好,你就应该会用。
你应该知道JAVA吧?每个JAVA程序员都会JDBC,但是有了hibernate框架以后,和各种框架的出现,还有人自己写JDBC吗?这就是框架的好处。但前提是不用这个框架,你也应该知道怎么做。
这就是基础,JS是你的基础,在这个基础上你可以用框架。有的时候框架也不万能,记得有一次我们好几个人开发一个页面,我们互相用的框架冲突了,必须有一个人不用自己的框架。最后我把我写的程序用JS重新写了一次。
当然这样的事发生的比较少,一般公司都让用同一框架的。
说了这些就是一句话,应该学着用JQUERY.
第一步学习JavaEE基础
Java是一种面向对象的编程语言,所以首先需要从基础学起,只有前期打牢基础,之后深入学习才能游刃有余。那么基础学习首先从基础语法、面向对象、核心类库、集合、异常、IO、线程、网络编程、反射、JDK1.8新特性这几个方面展开,学习基础阶段培养面向对象的编程思想、充分理解并运用Java面向对象思想来进行程序开发、从过程到面向对象编程的转变、,深入理解常用集合类的用法、集合的特点、内存理解以及使用;掌握多线程的概念、创建方式、同步、网络编程的基本概念等。
第二步学习JavaWeb开发
JavaWeb开发是学习Java中必不可少的内容,虽然Java是偏向于后台开发的,但是前后端不可能完全分离,后端开发人员也需要掌握一定的前端技能。JavaWeb开发可以从前端技术、MySQL、JDBCJDBCUtils、XML、服务器Servlet、JSP、AJAX几点来学习,以此来掌握使用HTML、CSS进行前端界面的设计、掌握对JavaScript、JQuery基本语法的使用;掌握XML的解析方式、掌握服务器的概念以及其配置、熟悉Servlet开发规范和相关概念、JSP基本原理、Session和Cookie、过滤器和监听器的使用、以及Ajax异步请求。
第三步Java高级框架
虽然说Java框架有很多,但是比较常用和主流的还是比较固定的,灵活的使用框架可以让开发者在实际开发中,减少很多重复的代码、让代码的结构更加清晰,后期维护方便。从现在的开发环境来看SpringMVC、Mybatis、Spring、Oracle、LinuxRedisNginx、Maven是现在普遍使用的主流框架,掌握之后可以实现从原理、应用、扩展等全方位角度熟练使用,最终可以搭建自己的平台。
4第四步分布式项目实战
学习的最终目的就是上手实操,根据项目需求开发功能,那么实战就显得尤为重要了,所以最后一步是项目实战,那Git、SpringBoot、SpringCloud 等主流技术必定是需要熟练掌握的,通过学习掌握分布式调用技术任务调度以及项目相关模块之间的开发和关联,从而达到实现功能开发目的。
1、jsx语法
2、组件
3、 元素渲染
4、 props
5、生命周期和state
6、事件
React主要是用于构建用户界面的 JavaScript 库,实现单页面应用。
react中文网:
谷歌react调试工具:react develpoer tools,用于调试react
redux调试工具:redux devTools,用于调试redux
markdown文本,创建的文件后缀是.md结尾的,是在github,npm,码云等代码托管平台上使用一种文本格式,在这种网站上会自动展示.md文件的内容,主要是说明功能
npx create-react-app my-app
通过这个指令一键搭建react环境,基于webpack的
cd my-app 进入文件夹
npm start 启动
复制空白环境
复制已经下载好的空白环境到目标位置
cd my-app 进入文件夹
cnpm i 安装
npm start 启动
1、安装react环境
2、安装chrome插件
1、介绍:HTML 语言直接写在 JavaScript 语言之中,不加任何引号,这就是 JSX(JavaScript and XML) 的语法,JSX是一种 JavaScript 的语法扩展,它允许 HTML 与 JavaScript 的混写。 2、语法是: 1)
:遇到标签就按html解析
2){str} : 遇到{}就按js解析,{}中的js代码不要直接出现{}
3、JSX 是一个表达式,可以在 if 语句和 map循环的代码块中使用 JSX,将 JSX 赋值给变量,把 JSX 当作参数传入,以及从函数中返回 JSX
4、JSX属性
JSX const element = ;
2)使用大括号来定义以 JavaScript 表达式为值的属性
jsx const element = ;
3)style样式使用JSX,写法如下:
.map(function(ele,index){
return 返回值
})
数组的一个遍历方法,ele是数组元素项,index是下标,return后是返回值
元素描述了你在屏幕上想看到的内容,是构成 React 应用的最小砖块,与浏览器的 DOM 元素不同,React 元素是创建开销极小的普通对象。React DOM 会负责更新 DOM 来与 React 元素保持一致。
说明:1.参数1:element为要显示的元素。可以是双标签形式的,也可以是单标签形式的,如果是单标签必须有结束符号
2.参数2:parentNode为元素要显示在页面的哪个标签中。
3.渲染方法一般一个项目中只有一个。其他页面通过组件引入或者路由访问。
4.更新已渲染的元素:React 元素是不可变对象。一旦被创建,你就无法更改它的子元素或者属性。一个元素就像电影的单帧:它代表了某个特定时刻的 UI。更新 UI 唯一的方式是创建一个全新的元素,并将其传入 ReactDOM.render()
从概念上类似于 JavaScript 函数。它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素。组件允许你将 UI 拆分为独立可复用的代码片段,并对每个片段进行独立构思。
1、函数形式
2、类形式
组件的导出使用es6模块的导出语法。可以使用 export default 组件名,也可以使用 export {组件名}
组件的引入实现es6模块的引入语法。可以使用 import 组件名 from ‘组件路径’
注意:
1、组件名称首字母必须大写
2、组件的页面结构只能有一个顶层标签,不能出现兄弟关系,页面如果比较复杂,需要使用小括号包裹起来
当 React 元素为用户自定义组件时,它会将 JSX 所接收的属性(attributes)转换为单个对象传递给组件,这个对象被称之为 “props”。
父组件中:调用子组件时通过属性形式传递
子组件中:通过props接受
【示例1-5】props 父组件向子组件传递数据
1.练习创建组件,导出组件,引入组件
2.练习父级通过props向子集传递数据
2.react中的生命周期函数(7个)
componentWillMount :组件将要被渲染
componentDidMount : 组件渲染完成(组件进入运行状态)
shouldComponentUpdate : 是否允许组件更新(这个函数中必须有返回值,如果返回true,表示允许更新;如果返回false,表示不允许更新)
componentWillUpdate : 组件将要开始更新
componentDidUpdate : 组件更新完成(重新进入运行状态)
componentWillReceiveProps : 组件接收props更新
componentWillUnMount : 组件将要卸载
组件有三个生命周期函数一生只触发一次:
componentWillMount
componentDidMount
componentWillUnMount
3.生命周期流程图
1.在react组件的生命周期函数中,this指向当前组件
2.在react class定义的组件中,constructor构造方法中需要通过调用super()方法生成this,这时this指向当前组件;否则不存在this,使用会报错。
3.在react 组件中,自定义function函数中this默认指向undefined
组件内部的状态,内部状态只能在组件内部使用
1.函数形式的组件如果不使用HOOK新语法,是不能使用state的
2.class定义的组件中使用:
this.state.属性名调用
1. 默写生命周期函数名
2. 初始化state状态
3. 在页面中使用state
1.在标签绑定,使用的属性方式
2.事件是以 “on+ 事件名称” 组成 ,使用驼峰命名法
3.事件的功能一般定义在外部,事件这里写this.事件函数名称
4.事件定义在组件中,和生命周期函数同级
实参是从bind()的第二个参数算的
在事件中添加参数 e 或event,放在形参最后。
同一个事件函数中出现多次state状态修改,react不会立即更新state,而是进行合并。
下面代码会先输出 222 ,后输出 111
方式1:
方式2:
1、 给元素绑定事件,让this指向当前组件,并修改state的值
2、 定义组件,在app.js中引入组件,把app.js的state值传递给子组件,并在子组件中显示