javascript(variable/typeof/document/==)
参考地址:https://www.bilibili.com/video/BV1NJ411W7wh?p=153&spm_id_from=pageDriver&vd_source=b3ee5afefa39478cd9bbd4f1ad20acea
1.javascript执行顺序从上往下依次执行
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> //配置引用参数
</head>
<body>
//文字输出
<h1>完美世界</h1> //输出h1号文字
<p id="object">names</p> //输入p号文字,引用下面定义的id
<p id="demo">sss</p>
<p id="myDIV">two</p>
<p id="myvar">three</p>
<button onclick="myfunc()">点击按钮获得答案</button> //button按钮的用法nolick点击调用myfunc函数
<button onclick="myFunction('liaoyue',50)">press this button</button>
<script> //script输入命令框架
function myfunc(){
document.write("衡大疯子"); //写入文字
}
</script>
<br>
<script>
let a = 2;
let b = a; //传值
console.log(a,b);
a = 3;
console.log(a,b); //a会改变,b不会改变
let c = {name:"jim"};
let d = c; //传址,b,c公用一个存储地址
console.log(d,c)
d.name = "divide";
console.log(d,c) //c,d都会改变
</script>
url:https://www.runoob.com/js/js-let-const.html
<script> var b,c; //定义变量,非全局变量不建议使用var。(全局作用域)(指定函数内除外)(变量声明针对全局解析,没有顺序,后面变量定义需要按照顺序执行) //函数内是局部变量,函数执行完会被删除。函数外是全局变量,var声明的全局变量 a = 5; //a没有通过var声明的是可变全局变量,赋值,(建议不要使用直接赋值) b = 6; c = 9; z = a * (b + c); //直接运算 let s = "another one"; //let声明的变量只在let所在的代码块内有效(局部使用,先声明再使用,否则报错)
const PI = 3.141 //const用于声明一个或多个常量,不能被直接赋值修改和再次声明 document.getElementById("demo").innerHTML = z; //定义id函数,输入HTML打印值 document.getElementById("myDIV").innerHTML = "another \ one"; //\换行表示 document.getElementById("myvar").innerHTML = s; </script>
<p id="variable">variable type list</p> \\打印参数格式
<script>
document.getElementById("variable").innerHTML =
typeof "jim" + "<br>" +
typeof 342 + "<br>" +
typeof [1,3,4,5] + "<br>" +
typeof NaN + "<br>" +
typeof {name:'john',age:34}; //<br>换行,typeof(类型)打印字符类型,+号:连接作用,NaN为number类型。判断具体类型可以使用instanceof(运算符)
</script>
<p id="agvr">variable type list</p>
<script>
const n = "another ll";
document.write(n + "<br>");
function mydigital(b,c){
return b*c; //b,c为传递参数,函数外部需要进行定义
}
document.getElementById("agvr").innerHTML = mydigital(3,4); //调用函数
document.write(mydigital(5,4) + "<br>")
</script>
<script>
var i;
// var cars = new Array();
var cars=["Saab","Volvo","BWj"]; //定义对象
for(i=0;i<cars.length;i++) //i.length定义字符串长度,cars[*]可以依次答应字符串
{
document.write(cars[i] + "<br>");
}
</script>
<button onclick="this.style.display='none'">点我后我就消失了</button> //this接收事件的HTML元素
<script>
var person = {
firstname: "jim",
lastname: "hori",
id: 333,
fullname : function(){ //function()固定写法,定义函数
person = "ss" //没有声明指定,直接定义,为全局定义
return this.firstname + " " + this.lastname; //this指向person对象,因为person对象是fullname方法的所有者
}
}
; //定义对象
Object.freeze(person); //锁住变量值,后面重新定义不会被改变
document.write(person.firstname + "<br>"); //调用变量对象
document.write(person["lastname"] + "<br>"); //调用变量对象
document.write(person.fullname() + "<br>"); //调用上面定义的函数
document.getElementById("object").innerHTML =
person.firstname + "is his first name" + "<br>" +
person.lastname + "is his last name";
var person = null
document.write(person + "<br>") //清空变量
</script>
//<p>实例中 <strong>this</strong> 指向了 person2,即便它是 person1 的方法:</p> <p id="demo"></p> <script> var person1 = { fullName: function() { return this.firstName + " " + this.lastName; } } var person2 = { firstName:"John", lastName: "Doe", } var x = person1.fullName.call(person2); document.getElementById("demo").innerHTML = x; </script>
<script>
function myFunction(name,age){ //name and age is parameter,传参
alert("大傻子" + "is " + name + " " + "and his age is " + age);
}
</script>
<button onclick="this.innerHTML=Date()">现在的时间是?</button>
<br>
//点击按钮执行 <em>displayDate()</em> 函数
<p id="show">button show?</p>;
<button onclick="functionshow()">is it time now?</button>; //调用函数
<script>
function functionshow(){
document.getElementById("show").innerHTML=Date(); //上面function函数定义名称不能与js保留字符相同,尽可能含有大写字母,便于区分
}
</script>
<br>
<p id="string"></p>
<script>
var x = "jim";
var y = new String("jim");
document.getElementById("string").innerHTML = x===y; //===为绝对相等,即数据类型与值都必须相等
</script>
<p id="stringo"></p>
<script>
var x = "jims";
var y = new String("jims");
document.getElementById("stringo").innerHTML = x==y; //==等于判断
</script>
<button onclick="this.innerHTML=Date()">现在的时间是?</button>
<br>
<p id="show">button show?</p>
<button onclick="functionshow()">is it time now?</button>
<script>
function functionshow(){
document.getElementById("show").innerHTML=Date();
}
</script>
年龄:<input id="vage" value="30"/> //调用id函数。并输入赋予value的值,默认值可随意更改。
<p>whether to reach the appropriate age</p>
<button onclick="Myage()">press the button</button>
<p id="Demo">enter information</p>
<script>
function Myage(){
var age,voteable;
age=document.getElementById("vage").value; //定义变量值
voteable=(age<18)?"年龄太小":"年龄已达到"; //判断语句定义变量值
document.getElementById("Demo").innerHTML=voteable;
}
</script>
</body>
</html>
浙公网安备 33010602011771号