JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代码可以在浏览器中直接被解释执行,用户不用担心支持问题. 一.在网页中插入JavaScript代码 使用<script>标签,可以把JavaScript源代码直接放到网页文档中. [示例1]新建HTML文档并保存为test.html,然后在<head> 标签内插入<script&g…
-----------------------小历史---------------------------- javascript与java是两种语言,他们的创作公司不同,JavaScript当时是借助java的影响力,将 名字改为javascript. 要说的是,学习javascript和学java大致相同,学完javascript你差不多也能掌握,java的大致基础 所以在选择学习语言之前,要清楚一个要点,就是这两个语言的学习反馈机制. 什么是反馈机制?简单的说:"就是学习语言时,它给你的回…
JavaScript常量和变量(笔记) Javascript代码严格区分大小写. javascript暂不支持constant关键字,不允许用户自定义常量. javascript使用var关键字声明变量,先声明后使用:声明变量之后,在没有初始化之前,它的初始值为undefined(未定义的值).声明变量的5种常规用法如下: var a; //声明单个变量,var关键字与变量名之间以空格分隔: var b, c; //声明多个变量,变量之间以逗号分隔: var d = 1; //声明并初始化变量,…
document.write("<h1>这是一个标题</h1>"); 您只能在 HTML 输出中使用 document.write.如果您在文档加载后使用该方法,会覆盖整个文档. x=document.getElementById("demo") //查找元素 x.innerHTML="Hello JavaScript"; //改变内容 x.style.color="#ff0000"; //改变样式 那…
JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我="张三" //声明双字节的变量名称 document.write("<h1>" + 我 + "</h1>"); 2.大小写敏感 与HTML标签和CSS样式码不同,JavaScript对于大小写是非常敏感的.为了避免出错,用户应养成…
avaScript 函数(笔记) JavaScript 是函数式编程语言,在JavaScript脚本中可以随处看到函数,函数构成了JavaScript源代码的主体. 一.定义函数 定义函数的方法有两种: 使用function语句声明函数. 通过Function对象来构造函数. 使用function来定义函数有两种方式: //方式1: 命名函数 function f(){ //函数体 } //方式2: 匿名函数 var f = function(){ //函数体 } 命名函数的方法也被称为声明式函…
数据类型(笔记) null和undefined 在JavaScript中有两个特殊的值: null和undefined.简单说明如下: null 是Null类型的值,Null类型的值只有一个值(null),它表示空值.当对象为空,或者变量没有引用任何对象,其返回值为null. 如果当一个变量的值为null,则表明它的值不是有效的对象.数组.数值.字符串和布尔类型等.如果使用typeof运算符检测null值的类型,则返回object,说明它是一个特殊的对象. undefined 表示未定义的值,当…
​ js3种弹出框 alert消息对话框 var mychar=I love JavaScript;alert(mychar); confirm消息对话框 返回值:bool var mymessage=confirm(你稀饭javascript吗?) ;if(mymessage==true){ document.write(稀饭!);} prompt 消息对话框 prompt(str1, str2); str1: 要显示在消息对话框中的文本,不可修改 str2:文本框中的内容,可以修改 scor…
在JavaScript中如何拷贝一个对象? 通过引用调用 function mutate(obj) { obj.a = true; } const obj = {a: false}; mutate(obj) console.log(obj.a); // prints true mutate可以对obj进行改动,然后外面的obj的值也变化了. 浅拷贝:Object.assign() 一种拷贝方式是这种方法: Object.assign(target, sources...). const obj…
1.普通循环JavaScript中一般的循环写法是这样的: // sub-optimal loop for (var i = 0; i < myarray.length; i++) { // do something with myarray[i] } 这种写法的问题是,每循环一次,都需要从myarray对象中读取length属性,这对于JavaScript来说,可能会导致较大的性能问题.如果myarray是一些大型的对象,或是DOM对象更犹是如此,因为DOM对象的这些方法都是在执行时才进行查询…