8.10.2019

1.JavaScript能改变HTML内容、属性、样式,能隐藏或显示HTML元素。

2.JavaScript函数可以任意数量被放置在<body>、<head>部分中,但必须位于<script>与</script>标签之间。

3.脚本可放置于后缀为.js的外部文件中,格式如下:

function myFunction() {

document.getElementById("demo").innerHTML = "段落被更改。";

}

如需使用外部脚本,在<script>标签的src属性中设置脚本的名称。

使用外部脚本的优势:分离了 HTML 和代码;使 HTML 和 JavaScript 更易于阅读和维护;已缓存的 JavaScript 文件可加速页面加载。

4.JavaScript不提供任何内建的打印或显示函数,以其他方式“显示数据”:

使用 window.alert() 写入警告框

使用 document.write() 写入 HTML 输出

使用 innerHTML 写入 HTML 元素

使用 console.log() 写入浏览器控制台

5. 在 HTML 文档完全加载后使用 document.write() 将删除所有已有的 HTML 。

6.关键词debugger:停止执行 JavaScript,并调用调试函数(如果可用)。

7. 关键词var:声明变量。

8. 在 JavaScript 中,标识符首字符必须是字母、下划线(-)或美元符号($)。所有标识符对大小写敏感。

9.重复声明一个变量,如果第二次声明未赋值,则该变量的值不变。

10.HTML元素通过JavaScript代码添加事件处理程序。

<button οnclick='document.getElementById("demo").innerHTML=Date()'>现在的时间是?</button>

11.“===”要求两边类型和值均相等。

12.indexOf()方法返回字符串中指定文本首次出现的索引(位置),lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引。

13.delete关键词从对象中删除属性,会同时删除值与属性本身。删除完成后,属性在被添加回来前无法被使用。

注意:delete不应被用于预定义的JavaScript对象属性,否则会使应用程序崩溃。

14. Object.defineProperty() 方法也可用于添加 Get和 Set函数。

15. 使用对象字面量 {} 代替 new Object();使用字符串字面量 "" 代替 new String();请使用数值字面量代替 Number();请使用布尔字面量代替 new Boolean();请使用数组字面量 [] 代替 new Array();请使用模式字面量代替 new RexExp();请使用函数表达式 () {} 代替 new Function()。

16.原型继承:所有 JavaScript 对象都从原型继承属性和方法。

日期对象继承自 Date.prototype。数组对象继承自 Array.prototype。Person 对象继承自 Person.prototype。

Object.prototype 位于原型继承链的顶端:日期对象、数组对象和 Person 对象都继承自 Object.prototype。

17. JavaScript prototype 属性可以为对象构造器添加新属性与新方法,但绝不要用此方法去修改JavaScript对象的原型。

转载于:https://www.cnblogs.com/zccfrancis/p/11333470.html

JavaScript每日学习日记(0)相关推荐

  1. JavaScript每日学习日记(2)

    8.13.2019 1. 正则表达式常见字符串方法: search( ) , replace( ) var str = "Visit Website"; var n = str.s ...

  2. JavaScript每日学习日记(1)

    8.11.2019 1. lastIndexOf() 方法从尾到头进行检索. 2. 有三种提取部分字符串的方法: 2.1 slice(start, end)  如果某个参数为负,则从字符串的结尾开始计 ...

  3. javascript设计模式学习日记--模板方法模式

    模板方法模式: 把相似的流程抽象出来作为一个父类,来封装好子类的算法框架,然后子类继承这个父类,并且可以重写非公有的方法,来实现自己的业务逻辑. 聚个栗子 泡茶泡咖啡是很好的例子,不同企业的面试流程也 ...

  4. Axiom3D学习日记 0.Axiom基础知识

    Axiom 3D Engine An open-source, cross-platform, managed 3D rendering engine for DirectX, XNA and Ope ...

  5. wisp5.0 学习日记2

    学习日记 昨天的报错 尝试1,在CCS中设置USB FET 尝试2 csdn解决方案1 尝试3 查看仿真器的驱动是否安装成功 昨天的报错 MSP430: Error initializing emul ...

  6. 十五的学习日记20160926-你不知道的JS笔记/

    十五的学习日记20160926 JavaScript 一个用于检测正负值的函数,可以用它辨别-0值. 我觉得挺好用,以后可以写到自己的工具库里. //函数:检查传入参数是否为正数.Number=> ...

  7. 十五的学习日记20160925

    十五的学习日记20160925 CSS 学过盒子布局的人都知道,元素之间的上下margin会合并,保留数值较大的margin作为渲染依据. 但是今天在群里讨论发现: img元素和p元素的上下margi ...

  8. Vue2源码的学习日记(3)

    组件化 (在文章中的一切源码大部分都是只给出头部,因为源码是开源的(Vue2.6),我认为在自己去边查找边看的过程也能提升到自己) 续学习日记(2)后,便开始慢慢走向vue这个框架的核心,希望能帮到大 ...

  9. java的圆周率_java学习日记,圆周率的打印

    前段时间看到听说学习java每天写技术贴会对自己提升很大,我现在学习java也就2个周,算不上技术贴,就写写学习日记吧. 昨天师傅给我出了一道题,说是试试用java打印圆周率. 刚开始我的思路是,如果 ...

最新文章

  1. 自动编码(Autoencoder)器异常检测(outlier detection)实战
  2. 在中间层 .NET 应用程序中通过授权管理器使用基于角色的安全
  3. python对象复制_Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
  4. java学习笔记:Storm 常用配置
  5. 超600人!近5小时直播!录屏+彩蛋+PPT…你要的都在这!
  6. 2021牛客暑期多校训练营3 I Kuriyama Mirai and Exclusive Or 差分 + 二进制分治
  7. 微信小程序自定义组件4 —— 代码共享behaviors
  8. requests 200 scrapy超时_selenium咋和scrapy一起用捏?
  9. censtos6.5安装java 8_Centos6.5 安装JDK
  10. vue-router学习第一天
  11. 编译生成动态链接库pdfium.dll
  12. 图的存储--十字链表
  13. 周立功arm linux教程,极速搭建周立功IMX287A ARM Linux开发环境
  14. 小米笔记本怎么恢复出厂的系统
  15. secKill项目 --- Redis预减库存的存在的问题 及 库存补偿
  16. 进行遥感图像数据融合的步骤:
  17. 51单片机c语言工作手册,51单片机C语言编程手册
  18. STM32 SPI片选信号拉不高的解决方案
  19. 计算机联锁标准站检测,计算机联锁设备专项测试研究.pdf
  20. Android:程序锁功能的简单实现

热门文章

  1. C语言、嵌入式中几个非常实用的宏技巧
  2. 没有梦想,你跟咸鱼有什么分别?
  3. Android系统root破解原理分析
  4. multi-line comment In file
  5. 二叉排序树和平衡二叉排序树
  6. LeetCode 1758. 生成交替二进制字符串的最少操作数(DP)
  7. 动态规划应用--“杨辉三角”最短路径 LeetCode 120
  8. 贪心应用--汽车加油次数问题
  9. 用计算机表白的数字,用数字表白的句子大全 如何用数字表白一段话
  10. 江小白包装设计原型_雪碧和江小白的品牌跨界合作之旅可谓是一场品牌包装的视觉盛宴...