制冷机电工程东莞网站建设新媒体运营培训课程

张小明 2026/1/3 22:48:05
制冷机电工程东莞网站建设,新媒体运营培训课程,深圳网站建设公司的英文名是,怎么注册英文网站域名输出语句 alert(“文本内容”);警告框 document.write(“输出文本”)#xff1b;向body中输出一个内容 console.log(“输出内容”)#xff1b;控制台输出#xff0c;只有开发人员能看见 prompt#xff08;#xff09;弹出提示框#xff0c;获取用户输入 console.time()计…输出语句alert(“文本内容”);警告框document.write(“输出文本”)向body中输出一个内容console.log(“输出内容”)控制台输出只有开发人员能看见prompt弹出提示框获取用户输入console.time()计时器js代码可以写到标签的onclick标签中button onclickalert(点我干嘛);点我一下/button可以将js代码写在超链接的href属性里a hrefjavascript:alert(点我了吧);点我/aa hrefjavascript:;点我/a不会跳转以上代码不方便维护不推荐使用可以写到script标签里script typetext/javascript/script可以新建script文件将代码写在js文件里引入htmlscript srcjs/jianbian.js/script字面量和变量字面量不可改变的值变量可以保存字面量值可以随意改变声明变量:var aa31453245134合并var a435232543标识符可以自己命名的都是标识符规则可以含有字母数字下划线数字不能开头不能是关键字或者保留字一般采用驼峰命名法如helloWorld数据类型String字符串Number数值Boolean布尔值Null空值Undefined未定义Object对象前五种为基本数据类型最后一种是引用数据类型String字符串var str“hello”;使用双引号或者单引号引起来不要混用引号不能嵌套\转义字符例如\表示‘表示’“表示”\n为换行\t制表符Numberjs里所有的数值都是number类型包括整数和浮点数typeof可以用运算符typeof检查变量类型语法typeof 变量检查字符串返回string检查数值返回numberNumber.MAX_VALUE:js中可以表示的最大值Number.MIN_VALUE:最小正数console.log(Number.MAX_VALUE);如果number超过这个值则为Infinity无穷大类型为numberNaN特殊数字not a number类型为number用js进行浮点数运算结果可能不精确不要用js进行精确度高的运算true 真 false 假Null专门表示空的对象类型为objectUndefined未定义声明变量但是不给变量赋值强制数据类型转换将其他类型转换为string方法一调用被转换数据类型的toString 方法,不会改变原来变量的数据类型null和undefined没有tostring 方法var a123var ba.toString( );aa.toString( );方法二调用String函数把参数传回可以转换null和undefinedaStringa将其他类型转换为numbervar a“123”转换方法一调用Number函数aNumbera;字符串转number时纯数字转换为number如果有非数字内容为Nan空字符串或者全是空格为0bool转numbertrue-1false-0Null-0Undefined-NaN转换方式二–专门用来对付字符串parseInt取出字符串里的整数转换为numbervar a“123abc567”aparseInta返回123var a“123.567”aparseInta返回123parseFloat和前者类似取出小数var a“123.567”aparseInta返回123.567将其他类型转换为boolean调用Boolean函数aBooleana数字非零true0和NaN是false字符串除了空串其余全是truenull和undefined都是false对象也会转换为true其他进制的数字表示16进制数字以0x开头例如a0xff表示8进制数字以0开头例如a070表示2进制数字以0b开头有些浏览器不支持例如a0b101如果希望将字符串转换为指定进制数字可以在后面加上进制aparseInta8转换为8进制运算符当对非number值进行运算时会先转换成number进行运算NaM和任何数运算都是NaN两个字符串相加字符串拼接任何值和字符串相加都会转换成字符串进行相加可以利用这一特点将任意数据类型转换为字符串即cc“”这是隐式类型转换其实也是调用String函数number和字符串相乘除减转换为number-0 *1 /1可以进行隐式类型转换%取余一元运算符可以对数字进行符号的取反对于非number先转换为number再进行运算可以在其他的类型前加一个转换为number自增和自减a的值为原值a的值为新值逻辑运算符非对布尔值取反对非布尔值进行运算会转换为布尔值然后运算可以进行两次取反将其他类型转换为布尔值与如果第一个值false则不会往下看||或两个都是false才是false非布尔值与或运算对非布尔值进行与或运算会转换为布尔值然后运算与运算第一个值true返回第二个值第一个值是false返回第一个值或运算第一个值true返回第一个值第一个值是false返回第二个值关系运算符任何值和NaN作比较都是false字符串作比较比较的是字符编码只比较第一位相等运算符 比较时会自动进行类型转换转换为同一类型undefinednullNaN不和任何值相等包括自己可以调用isNaN检查是否为NaN不等 全等 不会做自动类型转换不全等 不会做自动类型转换代码块代码块内部内容在外部完全可见break终止当前循环在使用break时可以再break后加一个label让break结束指定的循环而不是最近的outer:for(vari0;i5;i){console.log(外层循环i);for(varj0;j5;j){breakouter;//终止外层循环console.log(内层循环j);}}continue跳过本次循环math.sqrt( );开平方对象是一种复合的数据类型对象中可以保存多个不同数据类型的属性1.内建对象es标准中定义的对象在任何的es都可以使用比如 math string number boolean2.宿主对象由js的运行环境提供的对象目前主要指浏览器提供的对象比如bom dom3.自定义对象开发人员自己创建的对象创建对象varobjnewObject obj.name甲对象的属性名不强制规范但尽量按标识符规范如果要使用特殊的属性名不能采用.的方式来操作需要使用另一种方式语法对象 [“属性名”] 属性值读取时也需要采用这种方式obj[123]789;console.log(obj[123]);中括号里可以存变量属性值可以是任意数据类型也可以是对象in运算符检查对象里是否有某种属性consolelog“test” in obj;对象字面量创建对象var objnew Objectvar obj{ }使用对象字面量可以在创建对象时直接指定对象中的属性语法{属性名属性值属性名属性值…}varobj{name:张三,age:28}函数函数也是对象封装函数函数可以封装一些代码可以执行一些功能可以保存一些代码在需要时使用var funnew Funktion可以将代码以字符串的形式传递给函数varfun1newFunction(console.log(Hello 这是我的第一个函数););封装到函数里的代码不会立即执行调用函数语法函数对象调用函数时函数中的代码会按顺序执行fun1实际开发中基本不用函数声明语法function 函数名[形参1形参2……形参n]{语句}functionfun2{console.;og(这是一个函数)}匿名函数函数表达式varfun3function{console.log(这是一个匿名函数)};函数的参数可以在函数的中定义一个或多个形参多个形参之间用隔开声明形参就相当于在函数内部声明了对应的变量但是并不赋值functionsuma,b{console.log(ab);}sum(1,2);sum(1342,6345);调用函数时不会检查实参类型要注意检查是否接收非法类型需要进行类型检查调用函数时不会检查实参数量多余实参不会被赋值如果实参少没有定义的形参则为undefined函数的返回值可以使用return设置函数返回值return后的值会作为函数的执行结果返回functionsuma,b{vardabc;returnd;}return后的语句不会执行如果return后不跟值为undefined实参可以是任何值functionsayHello(name,age,gender,address){console.log(我是name,今年我age岁了,我是一个gendeer人}当参数过多时可以封装到对象中function sayHello(o){console.log(我是o.name,今年我o.age岁了,我是一个o.gendeer人}实参也可以是一个函数返回值的类型使用 break 可以退出当前的循环break;continue 用于跳过当次循环continue;使用 return 可以结束整个函数return返回值可以是任何类型立即执行函数(function(){alert(我是一个匿名函数~~~);})();往往只会执行一次方法函数也可以称为对象的属性如果一个函数作为一个对象的属性保存那么我们称这个函数时这个对象的方法调用函数就说调用对象的方法(method)varobj2{name:猪八戒,age:18,sayName:function(){console.log(obj2.name);}};obj2.sayName();枚举对象属性使用 for……in语句语法forforvar变量in对象{console.log(属性:n);console.log(属性值:obj[n]);}全局作用域直接写在scrip标签中的js代码在页面打开时创建页面关闭时关闭在全局作用域中有一个全局对象window代表浏览器窗口由浏览器创建在全局作用域中创建的对象都会作为window对象的属性保存创建的变量都会作为window对象的方法保存声明提前赋值不提前this解析器在调用函数时会向函数内部传递一个隐含的参数这个隐含参数是thisthis指向的是一个对象这个对象称为函数执行的上下文对象根据函数的调用方式不同this指向不同对象1.以函数的形式调用时this永远是window2.以方法的形式调用时this就是调用方法的那个对象用工厂方法创建对象创建大量重复对象functioncreatPerson(name,age){varobjnewObject();obj.namename;obj.ageage;obj.sayNamefunction(){alert(this.name)}returnobj;}varobj1creatPerson(孙悟空,18);obj1.sayName();构造函数创建一个构造函数专门用来创建 Person 对象的构造函数就是一个普通的函数创建方式和普通函数没有区别不同的是构造函数习惯上首字母大写构造函数和普通函数的区别就是调用方式的不同普通函数是直接调用而构造函数需要使用 new 关键字来调用构造函数的执行流程a. 立刻创建一个新的对象b. 将新建的对象设置为函数中this在构造函数中可以使用this来引用新建的对象c. 逐行执行函数中的代码d. 将新建的对象作为返回值返回functionPerson(name,age){this.namename;this.age18}varper1newPerson(孙悟空18);varper2newperson(猪八戒19);console.log(per1);使用同一个构造函数创建的对象我们称为一类对象也将一个构造函数称为一个类。通过一个函数构造的对象是该类的实例○ 使用instanceof可以检查一个对象是否是一个类的实例console.log(per instanceof Person构造函数修改functionPerson(name,age,gender){this.namename;this.ageage;this.gendergender;//向对象中添加一个方法this.sayNamefun;}//将sayNa方法在全局作用域定义functionfun(){alert(Hello大家好我是:this.name)};在函数外构方法避免多次创建方法但是定义在全局作用域污染了全局作用域命名空间而且很不安全原型prototype我们创建的每一个函数解析器都会向函数中添加一个prototype这个属性对应着一个对象这个对象就是我们所谓的原型对象如果函数作为普通函数调用prototype没有任何作用当函数通过构造函数调用时他所创建的对象中都会有一个隐含的属性指向该构造函数的原型对象我们可以通过__proto__来访问该属性原型对象就相当于一个公共的区域一个类的实例都可以访问到这个原型对象可以将对象中共有的内容统一设置到原型对象中functionMyClass(){}//向MyClass的原型中添加属性aMyClass.prototype.a123;varmcnewMyClass();varmc2newMyClass();//console.log(MyClass.prototype);以后构造函数时可以将这些对象共有的属性和方法添加到函数的原型对象中这样不用为每一个函数添加也不会影响到全局作用域就可以让每个对象都有这些属性和方法原型对象原型对象也有原型原型对象也是对象所以它也有原型当我们使用一个对象的属性或方法时会现在自身中寻找自身中如果有则直接使用如果没有则去原型对象中寻找如果原型对象中有则使用如果没有则去原型的原型中寻找直到找到object的原型toStringtostring默认是[object Object]修改functionPerson(name){this.namename;}varpernewPerson(孙悟空);per.tostringfunction(){returnthis.name}Person.prototype.tostringfunction(){returnthis.name}console.log(per);垃圾回收在js里有自动的垃圾回收机制需要做的是将不需要使用的数据设置为null下周计划继续学习JS
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站沈阳本地网站网页制作的公司

通过前面的大致框架udptcp的学习,我们已经大致了解了整个网络是如何搭建的 本篇章将通过网络的视角重新认识一下我们经常使用的软件xshell 目录 通过网络重识shell 编写一个自己的守护进程 总结 通过网络重识shell 我们重新回顾之前的一个小点,再次…

张小明 2026/1/3 15:32:03 网站建设

免费视频素材网站都有哪些企业网站设计沈阳

SOES:解锁工业自动化高效通信的3个关键技术路径 【免费下载链接】SOES Simple Open Source EtherCAT Slave 项目地址: https://gitcode.com/gh_mirrors/so/SOES 面对工业自动化设备互联的复杂挑战,SOES(Simple Open Source EtherCAT S…

张小明 2025/12/28 8:16:58 网站建设

青色网站欣赏西安标书制作

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个LaTeX符号效率工具包,包含:1.快捷键自定义系统;2.符号输入历史记录;3.智能补全预测;4.符号使用频率统计&#xf…

张小明 2025/12/23 3:45:34 网站建设

网站平台开发报价表怎么做seo推广计划

ViennaRNA包:RNA结构分析的权威工具完整指南 【免费下载链接】ViennaRNA The ViennaRNA Package 项目地址: https://gitcode.com/gh_mirrors/vi/ViennaRNA 在当今RNA生物学研究领域,ViennaRNA包已成为RNA二级结构预测和分析的行业标杆。这个强大的…

张小明 2025/12/23 3:45:39 网站建设

网站进入百度沙盒英文网站建设风格特点

Mac双设备滚动冲突终极解决方案:Mos独立控制鼠标触控板指南 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction independen…

张小明 2025/12/23 3:45:38 网站建设