美文网首页新技
重识JavaScript

重识JavaScript

作者: 追逐_e6cf | 来源:发表于2019-02-06 19:50 被阅读100次

    最近打算重新学习JavaScript,以前学习的过程中没有留下笔记,所以这次重新学习,也在读红宝书,也就是JavaScript高级程序设计(第3版),顺便把笔记相应的记一下。
    认识一门语言,首先需要知道这门语言是来干什么的,它能做什么,不能做什么心中要大体有个数。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言。JavaScript通常用来操作HTML页面,响应用户操作,验证传输数据等。这样简单两句话基本将JavaScript的性质和作用说清楚了,当然,现在JavaScript的作用可能还远不止这些,把它放到服务端,它摇身一变就成了node。可以说,JavaScript是一个草根的逆袭。至于过多的历史,还是请自行百度,这些说起来也没有太大的意思。
    下面来认识一下有关JavaScript基本的知识点。

一、JavaScript代码写在哪?

  • 内嵌js,在html当中,写在script标签内部,注意script是闭合标签
  • 外链js文件里面,利用src属性引入
  • 标签属性里面(不推荐)

注意:

  1. script标签中的一些属性type="text/javascript"或language=”javascript”,HTML5新规则下可以什么都不用加,但是写就一定要写对。
  2. script标签可以放置于html的任何位置(style标签内除外),不同的位置要注意加载顺序,通常放在head内部或body结束之前。
  3. script内部书写的是js代码,其他代码会不予解释或报错。
  4. 在解释器对<script>元素内部的所有代码求值完毕以前,页面中的其余内容都不会被浏览器加载或显示。

二、写JavaScript代码需要注意什么?

  • 严格区分大小写。
  • 语句字符都是英文半角字符{} [ ] () ! - + / ., : "" '' ~ ``(字符串里面可以使任意字符)。
  • 某些完整语句后面要写分号(;),虽然有的情况可以不用写,但是有时候会出错且在完整语句后面加上分号是良好的编程习惯。
  • 单行注释 用// 代码块用 /* */。
  • 代码要缩进,缩进要对齐。

三、JavaScript里的系统弹窗代码

  • alert('内容');
  • confirm('确定?');
  • prompt('请输入您的姓名:');

    因为这些弹窗是浏览器自带的,比较丑且无法修改,所以在调试代码的时候更多的还是用console.log()

四、变量命名规范

    很多时候,当我们重复使用某个元素或者某个数据时,内容可能太长或者数据要进行改变,这时就需要定义变量来代替它们。
    语法:通过var声明,var+变量名,当然在es6里新增了letconst,先不进行讨论。
    可以使用$_字母数字,不能以数字开头,字母严格区分大小写,没赋值的时候,会默认赋undefined,不能未定义直接赋值,因为造成window环境污染。

var abc; //声明不赋值
var obj = 123;//声明立即赋值

    一个var可以声明多个变量,变量不一定要马上赋值

var a,b,c,d;//一次声明多个变量
var a = 1,b = 2, c = 3,d = 4;//一次声明多个,声明即赋值的变量
  • 不能使用中文,即便支持
  • 第一个字符可以用字母、_、$、不能是数字,border-width也不行,因为-在JavaScript里是减号的意思
  • 其他字符可以使用下划线、字母、数字和$
  • 不能使用关键字和保留字
  • 见名知意
  • 小驼峰命名法

五、获取和修改元素HTML

    通过id找到文档当中元素的方法:document.getElementById("id值")获取元素,通过 .语法 注册事件。对象.事件属性 = function(){要做的事件!}

document.getElementById('box').ondblclick = function(){
    alert('你太帅了');
}

元素HTML内容:
ele.innerHTML获取元素HTML
ele.innerHTML = '字符串'; (修改元素HTML)

元素文本内容 :

  • 标准
    ele.textContent 获取元素文本
    ele.textContent = '字符串'; (修改元素文本)
  • 非标准(ie低版本)
    ele.innerText 获取元素文本
    ele.innerText = '字符串'; (修改元素文本)

    innerHTML 与innerText 都获取标签的内容或操作文本的样式,但是innerHTML会解析标签代码,innerText不会解析标签代码。
    改变样式:ele.style.attr = 'value' 改变元素的属性。如果说有复合写法,要使用驼峰命名法:fontSize、lineHeight、backgroundColor

document.getElementById('btn').style.width = '200px';
document.getElementById('btn').style.height = '200px';
document.getElementById('btn').style.fontSize = '40px';
document.getElementById('btn').style.backgroundColor='#ff0'

相关文章

  • 重识JavaScript

    最近打算重新学习JavaScript,以前学习的过程中没有留下笔记,所以这次重新学习,也在读红宝书,也就是Java...

  • JavaScript重识bind、call、apply

    前言——this的一些误解 不是指向自身 this 在任何情况下都不指向函数的词法作用域 思考: this 实际上...

  • 重识iOS之Property

    重识iOS之Property 重识iOS之Property

  • 重识

    输入,我是王婷。发送…… 她后悔了。 男主叫平安,姓江,是的,意思是将来会平安。女主叫王婷。俩人5岁就认识了...

  • 重识

    想和你重新认识傩次 从你叫什么名字说起

  • 重识

    “天空,天是空的”。这句诗让我激动不已。他太特别,几乎要颠覆我所有在课堂里学到得的知识和概念。天是空的!正...

  • 重识Activity-Activity任务栈和启动模式

    本篇文章是《重识Activity》系列的第4篇。 下面是《重识Activity》系列的其他文章: 第1篇:重识Ac...

  • Runtime好文

    重识 Objective-C Runtime - Smalltalk 与 C 的融合重识 Objective-C ...

  • 重识通识教育

    什么是通识教育?有人说就是语文、数学等基本素质教育,区别于工程、医学、法律、商业等具体技能培养的一种博雅教育。 通...

  • 重识老公

    记得刚认识老公的时候,介绍人说了一大堆话来形容他的特点和鲜明长处——聪明。于是相处的时候总怕被这聪明人耍了心眼子,...

网友评论

    本文标题:重识JavaScript

    本文链接:https://www.haomeiwen.com/subject/iejisqtx.html