用头发换JS的第一天
因为平时也在上班,这些都是在地铁上抽空开始看的,总结来说还是有一些收获存在,每次看都能发现一些新东西,废话不多说,开撸!
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给的隐藏福利
用头发换JS的第一天的更多相关文章
- PPK谈JS笔记第一弹
以下内容是读书笔记,再一次温习JS好书:PPK谈JS window.load=initializePageaddEventSimple('window','load',function(){}) lo ...
- Vue.js开始第一个项目
前端架构之路:使用Vue.js开始第一个项目 Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文通过一个简单的实例开始上手Vue.js开发. 一.技术准备 使用 ...
- js基础第一天
js作用:网页特效(电梯导航).交互.表单特效.就是可以用来控制结构和样式. 常用的三个输出语句都属于js的内置对象,提供我们直接使用的功能就是内置对象功能. web三标准:结构.样式.行为.而js主 ...
- JS原生第一篇 (帅哥)
"流程控制语句":if.for. 1.1 if 选择语句,给程序添加了多种执行路线. 1 if(){ 2 语句1 3 }else if(){ 4 语句2 5 }else if( ...
- Node.js 创建第一个应用
如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi. 从这个角度看,整个"接收 HTTP 请求并提供 ...
- 使用node.js创建第一个应用
node.js应用组成部分 1.引入require模块:我们可以使用require指令来载入Node.js模块. 2.创建服务器:服务器可以监听客户端的请求,类似于Apache,Nninx等HTTP服 ...
- Node.js入门第一天
一.Node.js简介 1.1 简介 V8引擎本身就是用于Chrome浏览器的JS解释部分,但是Ryan Dahl这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件. Node.js是一个 ...
- 前端架构之路:使用Vue.js开始第一个项目
Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文通过一个简单的实例开始上手Vue.js开发. 一.技术准备 笔者建议在开始项目前,对以下两个技术点进行了解. ...
- Node.js创建第一个应用
在我们创建 Node.js 第一个 "Hello, World!" 应用前,让我们先了解下 Node.js 应用是由哪几部分组成的: 引入 required 模块:我们可以使用 r ...
随机推荐
- PAT-1064 Complete Binary Search Tree(完全二叉树)
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...
- 贪心 BZOJ1034
1034: [ZJOI2008]泡泡堂BNB Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 3164 Solved: 1623[Submit][St ...
- python之Phantomjs无界面浏览器引擎自动化测试
文字搬运工,本文主要介绍PhantomJS功能,其中有屏幕快照功能,为后面更新[python接口自动化脚本更新版本],其中新版本中新增自动发送邮件功能正文带图片,使用PhantomJS截取图片后发送邮 ...
- docker启动各种容器命令大全
安装步骤梳理 搜索镜像 拉取镜像 查看镜像 启动镜像 停止容器 移除容器 安装tomcat docker hub好查找tomcat镜像 docker search tomcat 从docker hu ...
- SpringCloud(四)- Hystris简介及@EnableCircuitBreaker 和 @HystrixCommand 注解的使用
唯能极于情,故能极于剑有问题或错误请及时联系小编或关注小编公众号 “CodeCow”,小编一定及时回复和改正,期待和大家一起学习交流 此文由四部分组成(Hystris简介.@EnableCircuit ...
- ThreadLocal原理分析
本文结构 ThreadLocal简介 (简要说明ThreadLocal的作用) ThreadLocal实现原理(说明ThreadLocal的常用方法和原理) ThreadLocalMap的实现 (说明 ...
- python时间戳和时间字符串的转换
# -*- coding: utf-8 -*-# date=2020/3/27import timeimport uuid def getTimestamp_1770(): now_1770 = ro ...
- flutter 环境出错后排查
莫名其妙地环境坏了 VSCode 终端里执行 flutter run 卡在 installing.. 模拟器上闪了一下,打不开, 应该是安装出错爆掉了 flutter doctor 检查一下: X A ...
- Javascript函数闭包详解(通俗易懂
许多书上闭包过于复杂讲解难懂,自己理解了一下并总结啦~ 讲闭包之前,需要先明白以下几个概念. 总之,函数执行时所在的作用域,是定义时的作用域,而不是调用时所在的作用域. 1.执行上下文(executi ...
- Codeforces Round #646 (Div. 2)【B. Subsequence Hate题解】
具体思路已经在代码注释中给出,这里不再赘述. #include<iostream> #include<algorithm> using namespace std; int t ...