• <script>标签放在<body>和<head>

放在 <head></head> 里的会比放在 <body></body> 先执行。head 标签里的代码会在页面还未开始绘制之前被解析,而在 body 里的代码则会在页面渲染的同时在读取到这段代码的时候才被执行。


  • js变量命名

1.由字母、数字、下划线组成,区分大小写

2.以字母开头

3.变量名不能有空格

4.不能使用 JavaScript 中的关键字做变量名


  • js加法

number+string和string+string结果都是字符串的排列。


  • js函数声明

无论同一名字的函数声明几次,无论什么时候执行,结果都是最后一次声明的函数的返回值。


  • 创建对象

但是以上方法在创建多个对象时,会产生大量重复代码,所以我们也可以采用函数的方式新建对象:

 function student(name,age) {

     this.name = name;
this.age = age; this.study = function() {
alert("studying");
}; this.eat = function() {
alert("eating");
}
}

然后通过 new 创建 student 对象的实例:

 var student1 = new student('Tom','19');
var student2 = new student('Jack','20');

  • String 对象

(1)String 对象只有一个属性,即 length,表示字符串中的字符个数,包括所有的空格和符号。

(2)String 对象共有 19 个内置方法,主要包括字符串在页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换等功能,下面是一些常用的:

1. charAt(n) :返回该字符串第 n 位的单个字符。(从 0 开始计数)

2. charCodeAt(n) :返回该字符串第 n 位的单个字符的 ASCII 码。

3. indexOf() :用法:string_1.indexOf(string_2,n); 从字符串 string_1 的第 n 位开始搜索,查找 string_2,返回查找到的位置,如果未找到,则返回 -1,其中 n 可以不填,默认从第 0 位开始查找。

4. lastIndexOf() :跟 indexOf() 相似,不过是从后边开始找。

5. split('分隔符') :将字符串按照指定的分隔符分离开,返回一个数组,例如:'1&2&345&678'.split('&');返回数组:1,2,345,678。

6. substring(n,m) :返回原字符串从 n 位置到 m 位置的子串。

7. substr(n,x) :返回原字符串从 n 位置开始,长度为 x 的子串。

8. toLowerCase() :返回把原字符串所有大写字母都变成小写的字符串。

9. toUpperCase() :返回把原字符串所有小写字母都变成大写的字符串。


  • Math对象

(1)Math 的属性

E :返回常数 e (2.718281828...)。

LN2 :返回 2 的自然对数 (ln 2)。

LN10 :返回 10 的自然对数 (ln 10)。

LOG2E :返回以 2 为低的 e 的对数 (log2e)。

LOG10E :返回以 10 为低的 e 的对数 (log10e)。

PI :返回π(3.1415926535...)。

SQRT1_2 :返回 1/2 的平方根。

SQRT2 :返回 2 的平方根。

(2)Math 的方法

abs(x) :返回 x 的绝对值。

round(x) :返回 x 四舍五入后的值。

sqrt(x) :返回 x 的平方根。

ceil(x) :返回大于等于 x 的最小整数。

floor(x) :返回小于等于 x 的最大整数。

sin(x) :返回 x 的正弦。

cos(x) :返回 x 的余弦。

tan(x) :返回 x 的正切。

acos(x) :返回 x 的反余弦值(余弦值等于 x 的角度),用弧度表示。

asin(x) :返回 x 的反正弦值。

atan(x) :返回 x 的反正切值。

exp(x) :返回 e 的 x 次幂 (e^x)。

pow(n, m) :返回 n 的 m 次幂 (nm)。

log(x) :返回 x 的自然对数 (ln x)。

max(a, b) :返回 a, b 中较大的数。

min(a, b) :返回 a, b 中较小的数。

random() :返回大于 0 小于 1 的一个随机数。


  • Array对象

(1)Array 的属性

length :返回数组的长度,即数组里有多少个元素。它等于数组里最后一个元素的下标加一。

因此,想添加一个元素,只需要:

`` myArray[myArray.length] = ...; ```

(2)Array 的方法

join("指定分隔符") :返回一个字符串,把数组元素串起来,元素间用指定分隔符隔开。

toString() :把数组转为字符串,并返回结果。

reverse() :使数组元素倒序。

slice(n,m) :返回子数组,从数组第 n 个元素到第 m 个元素。

sort(SortFunction) :按照指定的 SortFunction 将数组的元素排序。

concat(Array_1,Array_2) :用于连接两个或多个数组


  • DOM节点

对于 HTML 文档,节点主要有以下六种类型:

4月8日学习笔记(js基础)的更多相关文章

  1. 4月1日学习笔记(CSS基础)

    CSS初始化 内边距padding padding属性宽度是按照上右下左的顺序来的,否则单独设置就是padding-left... 边框border border可以设置样式(border-style ...

  2. 3月31日学习笔记(HTML基础)

    HTML标签和元素概念区别 <p>是标签,<p>内容</p>是HTML元素. <pre></pre>定义预格式化文本,多用来显示源代码. 表 ...

  3. 3月31日学习笔记(CSS基础)

    背景属性 文本属性 direction 属性影响块级元素中文本的书写方向.表中列布局的方向.内容水平填充其元素框的方向.以及两端对齐元素中最后一行的位置. 注释:对于行内元素,只有当 unicode- ...

  4. 4月13日学习笔记——jQuery动画

    基本动画函数 $("#divPop").show(); $("#divPop").hide(); $("#divPop").toggle() ...

  5. 4月12日学习笔记——jQuery事件

    下面是在 jQuery 中最常使用的 bind()方法举例:$("#testDiv4").bind("click", showMsg); 我们为 id 是 te ...

  6. 4月12日学习笔记——jQuery操作属性和样式

    区分 DOM 属性和元素属性 <img src="images/image.1.jpg" id="hibiscus" alt="Hibiscus ...

  7. 4月5日--课堂笔记--JS内置对象

    JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii. ...

  8. 5月17日上课笔记-js面向对象

    二.js面向对象 js创建对象: var 对象名称 = new Object(); person.name = "小明"; //姓名 person.age = 18; person ...

  9. 5月16日上课笔记-js中DOM操作

    一.DOM操作 DOM节点的操作 增加 删除 修改 节点的信息: nodeName 获取节点的标签名 parentNode 获取父节点 childNodes IE忽略回车换行,chrome回车换行是文 ...

随机推荐

  1. ios开发——实用技术篇OC篇&获取内存使用情况

    获取内存使用情况 iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (-- ::) 转载 ▼ 标签: ios 设备 可用内存 所占内存 内存 it 分类: iOS // 获取当前设备可用内存及 ...

  2. ADO.NET中使用事务进行数据库读写的办法

    使用事务一般是进行数据写入,数据读取一般是不需要这货的 第一种办法: 使用存储过程: 顾名思义,在存储过程中定义好变量,定义好事务开始,结束,错误回滚然后在ADO.NET中正常调用存储过程的方法就行 ...

  3. 元数据标签Embed

    关于Embed外部资源的使用方法总结 Flex软件中经常需要使用一些外部的资源,如图片.声音.SWF或字体,虽然你也可以在软件运行的时候引入和载入,但是也可能经常需要直接将这些资源编译(Compile ...

  4. truncate 与 delete 的区别

    Delete删除的数据可以通过日志文件进行恢复 Truncate Table删除的数据不能进行恢复 Delete删除时,标识列取值保留原使用中最大值 Truncate Table删除时,标识列恢复到最 ...

  5. python读取文本、配对、插入数据脚本

    #在工作中遇见了一个处理数据的问题,纠结了很久,写下记录一下.#-*- coding:UTF-8 -*- #-*- author:ytxu -*- import codecs, os, sys, pl ...

  6. jqcss选择器

    $("p").css("background-color","red"); $(this) 当前 HTML 元素$("p" ...

  7. 笔记——js 数组

    JS阅读笔记--数组[Array] 最近在看zepto源码,里面用到了很多基础知识,借此机会又把基础知识复习和整理了一遍,算是温故而知新吧.先从引用类型Array写起吧 1. length属性 代码: ...

  8. [转]How to convert IP address to country name

    本文转自:http://www.codeproject.com/Articles/28363/How-to-convert-IP-address-to-country-name   Download ...

  9. [改善Java代码] 枚举项数量限定为64个以内

    建议89:枚举项的数量限制在64个以内 为了更好的使用枚举,java 提供了两个枚举集合:EnumSet和EnumMap,这两个集合的使用都比较简单,EnumSet表示其元素必须是某一枚举的枚举项,E ...

  10. CSS3 媒体记

    css3 媒体 Media Type 媒体类型 媒体类型是CSS2中一个非常有用的属性.通过媒体类型可以对不同的设备指定不同的样式. W3C共列出十种媒体类型,如表: 值 设备类型 all 所有设备 ...