Welcome 微信登录

首页 / 脚本样式 / JavaScript

需要牢记的JavaScript基础知识

需要牢记的JavaScript基础知识

声明(Declarations)undefined值在布尔类型环境中会被当作false。数值类型环境中undefined值会被转换为NaN。对一个空变量求值时,空值 null 在数值类型环境中会被当作0来对待,而布尔类型环境中会被当作falseJavaScript 变量感觉上是被“提升”或移到了所有函数和语句之前。提升后的变量将返回 undefined 值,所以即使在使用或引用某个变量之后存在声明和初始化操作,这个被提升的引用仍将得到 undefined ...
动态JavaScript所造成一些你不知道的危害

动态JavaScript所造成一些你不知道的危害

动态JavaScriptJavaScript代码很多时候会通过服务器端的带啊名来动态地组合到一起。在这个组合的过程中,与用户相关的信息会保存到这些JavaScript的代码中。当将这个JavaScript脚本传送到浏览端的时候,客户端的JavaScript会立即投入使用。但是实际情况是,这些脚本很有可能会被第三方的所引入,而引入这些脚本是没有同源策略的限制的。因此,一个被攻击者所控制的网页很有可能同样被包含引入动态生成的JavaScript脚本然后观察这个...
NodeJs读取JSON文件格式化时的注意事项

NodeJs读取JSON文件格式化时的注意事项

进行NodeJs开发时偶然发现的一个雷点正常情况下从JSON文件读取到字符后再通过JSON.parse没什么问题,只要格式不出错有时在确保JSON格式正确时仍然会出现unexpected token异常经过调查发现里面有不会显示的unicode字符于是确定是UTF-8的问题,utf-8分有dom版和无dom版,一般编辑器不刻意设置会默认保存为带dom的utf8解决办法是先将读到的文件转成二进制,然后检索dom符号删除代码实现部分function readT...
nodejs简单实现操作arduino

nodejs简单实现操作arduino

用Javascript来操作硬件早就不是一件稀奇的事情了。所以作为一名电子专业出身的FE,我也打算尝试一下用js来驱动arduino;要想操作这些底层硬件,肯定是需要一些工具的,我这里介绍的工具主要是 cylonjs 和 gortcylonjs其实就是一个操作"机器"的js框架,官网的介绍是这样的:Cylon.js is a JavaScript framework for robotics, physical computing, and the Int...
原生JS实现网络彩票投注效果

原生JS实现网络彩票投注效果

个人游戏之作,小伙伴们研究下就好主要功能:1、可自由选择投注模式、倍数,可点击‘×"删除提交注单。2、可使用jsonp引用官方彩票开奖数据(实时开奖)。3、结合后台可实现官彩同样的效果。实现原理:单纯使用Js实现,这里主要用数组存放数据,随机生成开奖号码,然后进行判断是否中奖。下面是完整JS代码:index.html<!doctype html><html lang="en"> <head> <meta chars...
微信小程序前端源码逻辑和工作流

微信小程序前端源码逻辑和工作流

废话不多说,直接分析前端代码。文件基本结构:先看入口app.js,app(obj)注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData)//app.jsApp({onLaunch: function () {//调用API从本地缓存中获取数据var logs = wx.getStorageSync("log...
概述VUE2.0不可忽视的很多变化

概述VUE2.0不可忽视的很多变化

今天使用webpack-sample初始一个vue-cli项目,在app.vue文件中添加了个钩子函数ready,可是ready内的事件一直不执行,检查了webpack文件和package.json也没发现什么问题,浏览器也没报错或者提示,很令人捉急。然后去github看了webpack-simple源码,才发现原来vue init webpack-simple默认安装的vue是2.0版本。马上推测到是不是因为vue2.0废弃了ready的用法,果然不出所...
jquery attr()设置和获取属性值实例教程

jquery attr()设置和获取属性值实例教程

语法: 1、attr(“属性名”); //获取属性的值(取得第一个匹配元素的属性。通过这个方法可以方便的从第一个匹配元素中获取一个属性的值。如果元素没有相应属性,则返回undefined)2、attr(“属性名”,“属性值”); //设置属性的值(为所有匹配的元素设置一个属性值)3、attr(“属性名”,“函数值”); //设置属性的函数值(为所有匹配的元素设置一个计算的属性值。不提供值,而是提供一个函数,由这个函数家孙的值作为属性值)4、attr(pro...
通过BootStrap实现轮播图的实际应用

通过BootStrap实现轮播图的实际应用

我是用bootstrap来做的很简单直接把那坨代码复制到 webstorm里面 下面我会用我的某一次作业 来做实际解释里面的某部分各代表什么意思(由于这个代码到底什么意思 老师没有教过 我自行理解 有错的地方 望海涵)“男友秋装上新”这个地方 就是个轮播 一共3个小点 也就是三张图 可通过左右的箭头 左右翻动接下来 奉上源代码:并在代码后给各部分做出解释 <div class="col-md-9 lunbo"><div id="carou...
<< 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 >>