JavaScript---学习一
来源:互联网 发布:mysql 查询 锁定的表 编辑:程序博客网 时间:2024/05/17 09:36
JS书写的位置:
1、直接在HTML标签中书写
//javascript代码2、在单独的文件中书写,链接到中
3、直接使用 javascript:function()
click
注意:如果不让a标签的href发送请求可以使用
javascript:void(0);或者javascript:;(推荐使用)
JS调试对象Console:
1、Console是什么:
console对象是浏览器中提供的一个对象,并不是所有浏览器都支持。该对象专门为程序员作调试程序使用。
2、使用:
console专门用来调试,调试完毕之后赶快删除。
console对象中的输出内容都在console控制台上。
3、那些浏览器支持Console对象
1)Google浏览器默认情况下支持;
2)新的Firefox浏览器默认才支持,老的Firefox浏览器须安装firebug;
3)新版本的IE浏览器也支持。
4、日志调试
console.log(“日志调试”);
console.debug(参数1,参数2,参数3…..);
参数的类型可以是任意的..
console.dir(对象和数组);
查看一个数组或者一个对象中的内容和属性.
比如:
var arr = {“hello”,”excuse me”};
console.dir(arr);
控制台输出:0 hello
1 excuse me
JS基本语法:
‘use strict’; //这是JS中的严苛模式(对语法要求比较严格) 放在第一行 那就对全局起作用 如果放在 方法内部 仅仅对方法局部有作用
/========================================简单函数和变量声明 ==================/
//变量的声明方式:
//1、先声明再赋值
var name;
name = “wangchengm”;
//2、多个变量同时声明
var name,sex,age;
//3、多个变量同时赋值
name = sex = age = 30;
var name = sex = age = 30;
//注意:如果变量只有声明没有赋值该变量值为 undefined 会报错
var a = 30;
var b = 20; //声明变量
//函数
function hello() {
if (a > b){
alert(“a bigger than b”); //JS内建函数
}else{
confirm(“a smaller than b”);
}
}
//调用 函数
hello();
/**
* 判断一个变量是否是数字 如果是 求它 三次幂
*/
function caculNum(number){
if (isNaN(number)){ //判断是否是number 不是返回ture 是返回false
return “it is not a number”;
}else{
return Math.pow(number,3); //number的三次方
}
}
var num = “a”;
var result = caculNum(num);
if(isNaN(result)){
alert(“result is not a number”);
}else{
alert(“result is” + result);
}
//匿名函数:
var func = function () {
alert(“匿名函数”);
}
//调用
func();
//匿名函数的自调用 该函数没有赋值给一个变量,
(function () {
alert(“匿名函数的自调用”);
})();
//函数是可以作为参数传递给另外函数的
var add = function (a,b) {
return a+b
}
function show(a,b,handler) {
return handler(a,b)
}
//调用
var sum = show(2,3,add); //sum = 5;
//函数的返回值 可以是一个函数
function showMsg() {
return function () {
alert(“返回的函数”);
}
}
var result = showMsg();//result就是函数体
//调用
result();
//JS函数的编译
// 函数在编译时会被自动声明到script第一行之前的之前,
// 最最前面(在全局变量之前),并且以函数名 为变量名字,
// 同时将函数自身赋值给该变量,所以同名变量将会覆盖同名的函数。
/===========================================字符串的方法和属性=====================/
var name = “wangchengmeng”;
function getNameLength() {
alert(name.length); //字符串的长度
alert(name.substr(0,3)); //wan
alert(name.toUpperCase()); //WANGCHENGMENG
}
//getNameLength();
// slice() match() search() replace() contact()
/===========================================数组=============================/
//创建数组 1
var stars = new Array(3);
stars[0] = “zhangfei”;
stars[1] = “guanyu”;
stars[2] = “liubei”;
//创建数组 2
var names = [“array1”,”array2”,”array3”];
//创建数组3 类似二维数组
var muiltyArray = [[“hehe”,”haha”],[“cry”,”smile”],[“love”,”hate”]];
//使用concat() 连接两个数组
var oldArr_1 = [1,2,3];
var oldArr_2 = [4,”hello”];
var newArr = oldArr_1.concat(oldArr_2); //newArr –> [1,2,3,4”hello”]
//使用join() 将一个数组中的元素变成一个连接的字符串 还可以指定分隔符
var joinArr = [“a”,”b”,”c”];
var newJoin = joinArr.join(““); // 为分隔符 newJoin==”a*b*c” 可以不利用for循环 查看数组的全部元素
//push() pop() 方法 都是在队尾开始操作
//push() 向数组尾部添加一个元素 并返回该数组此刻的length
//pop() 删除数组尾部的 一个元素 并返回删除的元素
/===========================================基本类型之间的类型转换==================/
var num1 = 100;
var num2string = String(num1); // number – string
var string1 = “wangchengmeng”;
var string2num = Number(string1); // string – number ToNumber()函数也可以
/========================================循环 条件语句====================/
// if else ,while do while,switch 一样的
//for循环
for (var i = 0;i<2;i++) {
alert(“loop:”+i);
}
//for in 循环
var forInArr = [“hello”,”hi”,”excuse me”];
for (var arr in forInArr) {
alert(forInArr[arr]); //arr遍历出来的是下标
}
var forInObj ={};
forInObj.name = “wangchengm”;
forInObj.age = “24”;
forInObj.sex = “boy”;
//标记:在JS中 访问对象的属性有两种方式 forInObj.name forInObj[name]
for(var obj in forInObj) {
alert(obj+”=====”+forInObj[obj]); //obj 对应对象的属性 forInObj[obj] 对应属性的值
}
/========================================条件语句验证表单===================/
function submits() {
var name = document.forms[0].name.value;
if (name == “mike”) {
alert(“hello mike,how are you!”);
}else if (name == “Oli”) {
alert(“Hi, Oli,where are you going?”);
}else{
alert(“anybody here?”);
}
return true;
}
//confirm 内建函数
function isConfirm(answer) {
var result = “”;
if (answer) {
result = “your answer is right”;
}else {
result = “your result is wrong”;
}
return result;
}
var con = confirm(“How about?”);
var resu = isConfirm(con);
alert(resu);
- JavaScript学习(一)
- JavaScript学习笔记 一
- javascript 学习笔记一
- JavaScript学习(一)
- Javascript学习笔记一
- javascript学习笔记一
- JavaScript学习笔记(一)
- 学习JavaScript(一)
- JavaScript学习一
- javascript学习笔记《一》
- JavaScript 学习笔记一
- JavaScript学习笔记(一)
- JavaScript学习(一)
- javascript 学习一
- JavaScript学习(一)
- JavaScript学习总结一
- JavaScript 学习笔记(一)
- JavaScript学习笔记(一)
- leetcode[7] Reverse Integer
- 输入一个整数n求从1 到n这n个整数的十进制表示中1 出现的次数。
- BZOJ4653 [Noi2016]区间
- Networking
- setValue: forkey与 setObject区别
- JavaScript---学习一
- 自定义seekbar 背景色不显示/进度条不在中间的问题
- My97DatePicker时间控件使用
- HDU 5619 Jam's store(最小费用最大流-mcmf)
- java中的IO操作总结(一)
- SlidingMenu 源码解析
- EasyUI树目录结构
- [leetcode] 94. Binary Tree Inorder Traversal
- leetcode[8] String to Integer (atoi)