用头发换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 ...
随机推荐
- 启动独立的tomcat服务器,没有自动创建ServletContext,对Context生命周期的监听失败
1.可能web.xml文件里对ContextListener没有进行配置 2.web.xml文件有关对ContextListener的配置,出现了错误的单词拼写问题 比如 <listener&g ...
- Mac 软件包管理器Homebrew使用指北
Homebrew Homebrew由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的软件包包管理器工具. Homebrew 官网 Homebrew 的几个核心概念 在正式介绍 ...
- Java——Json字符串与Object互转
public static void JacksonTest() {//推荐 //{"MNG001":[{"ID":"1","PW ...
- 1000 千米高空俯瞰 React Native
一.历史:React Native 从开始到现在 React Native 的定位是通过 React 构建原生 App: A framework for building native apps wi ...
- ThreadLocal原理分析
本文结构 ThreadLocal简介 (简要说明ThreadLocal的作用) ThreadLocal实现原理(说明ThreadLocal的常用方法和原理) ThreadLocalMap的实现 (说明 ...
- 【JUC】CyclicBarrier和Semaphore的使用
CyclicBarrier的使用 CyclicBarrier:可以让一组检测到一个屏障时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有的屏障拦截的线程才会继续执行,线程进入屏障通过Cyclic ...
- [256个管理学理论]005.羊群效应(Herd Behavior)
羊群效应(Herd Behavior) 来自于大洋彼岸的让你看不懂的解释: “羊群效应”,也叫“从众效应”,是个人的观念或行为由于真实的或想像的群体的影响或压力,而向与多数人相一致的方向变化的现象.表 ...
- eatwhatApp开发实战(六)
上次,我们为app添加了本地存储的功能,但会发现一但退出app则存储的商家集合就消失,但其实本地已经存储了记录只是没去读取罢了. 接下来我们来实现这个功能. /** * 获取本地数据 */ priva ...
- 读Pyqt4教程,带你入门Pyqt4 _011
当我们想要改变或者增强已存在的窗口组件时,或者准备从零开始创建自定义窗口组件时,可以使用绘图.我们通过使用PyQt4工具包提供的绘图API来绘图. 绘图在 paintEvent() 方法中进行.绘制代 ...
- 关于hexo-blog-encrypt插件输入密码后无响应的问题
解决方案:更改网站为https协议 具体请查看: https://github.com/MikeCoder/hexo-blog-encrypt/issues/114