<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
<!--
代码块{}
if(条件表达式)
{
}
else if()
{
}
switch (条件表达式){
case 表达式:语句 break;
case 表达式:语句 break;
case 表达式:语句 break;
case 表达式:语句 break;
default:语句 break;
}
for(初始化表达式;条件表达式;更新表达式){
语句
}
while(i<10)
{
更新表达式
}
-->
//质数练习
var num =prompt("请输入一个大于1的整数:");
if(num <=1 )
{alert("no!");}
else{
for(var i=2;i<Math.sqrt(num);i++)
{
if(num%i ==0)
alert(num+"不是质数");
}
}
alert(num+"是质数");
<!--
不是基本数据类型就是对象
1。内建对象
-由ES标准中定义的对象,在任何的ES实现中都可以使用
-比如 Math String Number Boolean
2。宿主对象
-由JS的运行环境提供的对象,目前来讲主要是由浏览器提供的对象
3。自定义对象
-由开发人员自己创建的对象
创建对象
使用new关键字调用的函数 是构造函数constructor
构造函数说专门用来创建对象的函数
-->
var obj = new Object();
<!--
在对象中保存的值称为属性
向对象添加属性
语法:对象.属性名=属性值;
如果要使用特殊的属性名,不能采用.的方式来操作
需要使用另一种方式
语法 对象["属性名"]=属性值;
读取时也需要采用这种方式
使用[]更灵活
-->
name.obj="孙悟空";
obj.sayName=function (){
console.log(obj.name);
};
function fun(){
console.log(obj.name);
};
//concole.log(obj.name);
//调用方法
obj.sayName();
//调用函数
fun();
//枚举对象中的属性
/*for(var 变量 in 对象){
}
每次执行时都会将一个属性的名字赋值给变量
*/
for(var v in obj)
{
}
//delete obj.name;
/*
作用域
作用域指变量的作用范围
在JS中有两种作用域
1。全局作用域
直接卸载script标签中的js,作用于全局
页面打开时创建,关闭时销毁
在全局作用域中有一个全局对象window
它代表的是一个浏览器的窗口,它由浏览器创建我们可以直接使用
-在全局作用域中创建的变量会作为window对象的属性来保存
2。函数作用于
*/
/*
变量的声明提前 使用var关键字声明的变量会在所有的代码执行之前被声明(但是不会赋值)
如果声明变量时不适用var关键字 则变量不会被声明提前
函数的声明提前 使用函数声明形式创建的function函数会在所有代码执行前被声明
*/
function fun1(){
console.log("1fun1");
};
var fun2 =function (){
console.log("fun2");
};
var a=10;
console.log(window.a);
</script>
</head>
<body>
</body>
</html>
Day2 JS学习笔记
于 2021-08-13 06:15:12 首次发布