因为平时也在上班,这些都是在地铁上抽空开始看的,总结来说还是有一些收获存在,每次看都能发现一些新东西,废话不多说,开撸!

JavaScript是一种网页编程语言,可以对网页的行为进行编程,简单来说HTML5就是网页的身体,CSS决定了颜值,但是JavaScript(简称JS)才是灵魂。在实际工作后我现在认识到了,学好JS真的很重要。

JS代码可以放在网页中的任何位置,例如标签中,所有的js代码都必须有script标签来包裹,在最新的版本中,可以默认不写type,网页也可以识别到你的js代码。(也有要写type的时候,例如你使用了react中babel框架后,这里的type最好写上type="text/babel",当然这里好像不写也可以识别,我没有去试)这里有一个小知识点,HTML5代码是由上往下的允许,即先写的代码会首先执行,为了网页的加载速度,一般把不影响网页加载的JS放在最后面或者加上defer属性,即对脚本执行进行延迟,直到页面加载为止。

我会按照自己在工作中的理解对所有的篇幅进行一个重点程度的评分处理,1-5分,5分最重要。

第一篇:JS打印方式 --2

使用 window.alert() 写入警告框 --这里要将一下,移动端代码在真机测试的时候没有办法看到代码的后台执行情况,当你出现bug的时候也不好定位问题和调试,所以善用alert()

使用 document.write() 写入 HTML 输出 --看过就算了,我基本不用,如果不是这个属性我都不知道这个,或许可以打印一空字符用来清空HTML页面?!

使用 innerHTML 写入 HTML 元素 --操作dom的时候会用到很多次,而且操作dom会拖慢网页速度。但是,只要网页不崩溃我就不用考虑性能优化,那是大公司才做的事情。

使用 console.log() 写入浏览器控制台 --比起断点调试,我更喜欢consol.log()调试代码,突出一个爽。

第二篇:语句 --1

JS语句想对来说比较宽松,没有特别严格的要求(严格模式除外)

总结三点:1.以分号作为结尾 2.允许空格,允许换行,以{}中的内容为一个代码段。3.定义变量名的时候记得关键字不可以使用,反正会保错。

第三篇:语法 --1

JS只需要记住两种类型的值:混合值(字面量)和变量值,字面量就是数值或者字符串,变量值就是你定义来接收这个值用来操作的对象,当然字面量也可以直接操作。还有运算符(+、-、*、/)他们的组合后的语句就是表达式,例如:var num = 4 + 5

第四篇:变量 --1

变量必须是唯一的,而且不能使用关键字来命名,因为在底层关键字已经被命名了,所以为了保持唯一性,你换。如果你不服,你写一套框架嘛,别人跟你来命令,你说啥子是撒子嘛

名称可包含字母、数字、下划线和美元符号($)

名称必须以字母开头

名称也可以 $ 和 _ 开头(但是不推荐)

名称对大小写敏感(y 和 Y 是不同的变量)这里注意了解一下驼峰命名法

保留字(关键字)无法用作变量名称

第五篇:运算符--2

运算符主要使用四种:算数运算符(+、-、*、/),赋值运算符(=,即给变量赋值的作用),比较运算符(>、<...),逻辑运算符(&&、||、!)。

这里有一个小知识点,当你使用运算符的时候,JS为了尽可能的执行你的代码,会进行一些隐形的类型转变,即:6 + 'w123',结果是'6w123'

第六篇:数据类型--2

数据类型:数值、字符串值、数组、对象等,这里有一个点undefined和null,他们都表示为空,但是不一样,在typeof中null为object,undefined就只是undefined

JavaScript 中有五种可包含值的数据类型:

字符串(string)

数字(number)

布尔(boolean)

对象(object)

函数(function)

同时有两种不能包含值的数据类型:

null

undefined

有三种对象类型:

对象(Object)

日期(Date)

数组(Array)

typeof返回的也是数据类型,同时注意:

NaN 的数据类型是数值

数组的数据类型是对象

日期的数据类型是对象

null 的数据类型是对象

未定义变量的数据类型是 undefined

尚未赋值的变量的数据类型也是 undefined

constructor 属性返回所有 JavaScript 变量的构造器函数,简单解释来说就是这个对象在底层是由那个函数来生成的,可以用来区分数据类型。

当你想转换数据类型的时候,一共有两种方式:

通过使用 JavaScript 函数 ---3,有时候真的用到很多,且方便

通过 JavaScript 本身自动转换(隐形转换) ---2 平时多注意,这相当于JS给的隐藏福利

最新文章

  1. iOS 学习 - 21 系统自带解析 XML
  2. django初始
  3. Mac OS X系统下利用VirtualBox安装和配置Windows XP虚拟机
  4. meta http-equiv=&#39;refresh&#39; 解读
  5. easyui之datagrid的使用
  6. MemProof教程
  7. Java多线程——Executors和线程池
  8. Java小例子(学习整理)-----学生管理系统-控制台版
  9. php——composer 1、安装使用
  10. LeetCode OJ 152. Maximum Product Subarray
  11. 排名前10的H5、Js 3D游戏引擎和框架
  12. UWP 共享文件——发送者
  13. postgresql 安装使用
  14. CentOS-7修改主机名
  15. 移动采编app
  16. Linux常规命令总结
  17. 《CWNA官方学习指南(第3版):认证无线网络管理员PW0-105》
  18. [hihoCoder] #1081 : 最短路径&#183;一
  19. Node Redis 小试
  20. eclipse 编译JAVA 项目导入的WEB项目 无法编译问题

热门文章

  1. HTML使用正则验证
  2. mysql单记录也能造成的死锁
  3. thinkphp路由简介和设置使用
  4. mysql事务控制和锁定语句
  5. JVM调优总结(七)-调优方法
  6. 5.List链表类型介绍和操作
  7. PAT 1032 Sharing (25分) 从自信到自闭
  8. Android_适配器(adapter)之SimpleAdapter
  9. jchdl - GSL实例 - Sub(二的补码实现)
  10. Rocket - decode - 几个问题